Python3 Selenium 多线程启动不同浏览器(tomorrow)

多线程启动不同浏览器

#-*- coding:utf-8 -*-
from selenium import webdriver
import time
from tomorrow import threads

def startBrowser(name):
    """
    打开浏览器函数,"firefox"、"chrome"、"ie"、"phantomjs"
    """
    try:
        if name == "firefox" or name == "Firefox" or name == "ff":
            print("start browser name :Firefox")
            driver = webdriver.Firefox()
            return driver
        elif name == "chrome" or name == "Chrome":
            print("start browser name :Chrome")
            driver = webdriver.Chrome()
            return driver
        elif name == "ie" or name == "Ie":
            print("start browser name :Ie")
            driver = webdriver.Ie()
            return driver
        elif name == "phantomjs" or name == "Phantomjs":
            print("start browser name :phantomjs")
            driver = webdriver.PhantomJS()
            return driver
        else:
            print("Not found this browser,You can use ‘firefox‘, ‘chrome‘, ‘ie‘ or ‘phantomjs‘")
    except Exception as msg:
        print("启动浏览器出现异常:%s" % str(msg))

@threads(5)
def run_case(name):
    driver = startBrowser(name)
    driver.get("http://www.baidu.com/")
    time.sleep(3)
    print(driver.title)
    driver.close()
    driver.quit()

if __name__ == "__main__":
    names = ["chrome", "ff", "ie"]
    for i in names:
        run_case(i)

tomorrow用例小结

import requests
from tomorrow import threads

@threads(5)  # 使用装饰器,这个函数异步执行
def download(url):
    return requests.get(url)
if __name__ == '__main__':
    urls=['http://www.baidu.com',
          'https://github.com/SeleniumHQ/selenium/wiki/DesiredCapabilities']
    for url in urls:
        download(url)

参考https://pypi.org/project/tomorrow/

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值