I am creating a script that should ask for a browser of your choice and then use it:
i am fairly new to selenium and webdriver
#-*- coding:utf-8 -*-
from selenium import webdriver
import time
import tomorrow import threads
def startBrowser(name):
"""
browsers,"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("message: %s" % str(msg))
@threads(5)
def run_case(name):
driver = startBrowser(name)
driver.get("https://news.ycombinator.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)
the error:
Traceback (most recent call last):
File "main.py", line 4, in <module>
from tomorrow import threads
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/tomorrow/__init__.py", line 1, in <module>
from .tomorrow import threads
File "/opt/virtualenvs/python3/lib/python3.8/site-packages/tomorrow/tomorrow.py", line 20
def async(n, base_type, timeout=None):
^
SyntaxError: invalid syntax
i dont know what the problem is. can somebody please help me, because i am very confused.