zoukankan      html  css  js  c++  java
  • selenum threding多线程运行 实例

    1.配置相关驱动

    chrome驱动

    下载驱动,配置到环境变量中

    如 xxxxchrome.jar 将其新建目录c:/driver---将目录 配置到环境变量

    firefox驱动

    下载驱动,将geckodriver-v0.21.0-win64.zip 解压后,将geckodriver-v0.21.0-win64拖拽到python--script目录下

    ie驱动

    下载驱动,IEDriverServer.exe将其放到C:WindowsSystem32

    2.代码

    from  selenium import webdriver
    from threading import Thread
    import threading,time
    from time import ctime

    def test_baidu(browser,search):
    print('start:%s'% ctime())
    print('broswer:%s'%browser)
    if browser=='ie':
    driver=webdriver.Ie()
    print('ie搜索结果')
    elif browser=='chrome':
    driver=webdriver.Chrome()
    print('谷歌搜索结果')
    elif browser=='ff':
    driver=webdriver.Firefox()
    print('火狐搜索结果')
    else:
    print('browser error')
    driver.get('http://www.baidu.com')
    driver.find_element_by_id('kw').send_keys(search)
    driver.find_element_by_id('su').click()
    time.sleep(1)
    driver.quit()
    if __name__=='__main__':
    #指定浏览器搜索内容
    lists={'chrome':'threading','ie':'start','ff':'fight'}
    threads=[]
    files=range(len(lists))
    #创建线程
    for browser,search in lists.items():
    t=Thread(target=test_baidu,args=(browser,search))
    threads.append(t)
    #启动线程
    for t in files:
    threads[t].start()
    for t in files:
    threads[t].join()
    print('end %s'%ctime())
  • 相关阅读:
    第五周读书笔记
    第五周课后作业(浅谈腾讯的创新)
    对象数组按属性排序
    id,pid数组转拓扑树结构
    ES6数组reduce()方法详解及高级技巧
    vue实现打印功能
    Js es6中扩展运算符(...)
    Axios 各种请求方式传递参数格式
    vue项目全局使用axios
    安装vue-cli脚手架
  • 原文地址:https://www.cnblogs.com/yanhuidj/p/9463728.html
Copyright © 2011-2022 走看看