我在设置方法中定义了下载首选项,因此每次我需要下载文件时,我都不必单独定义它,它会自动下载。这是正确的方法吗?它给了我错误:
self.driver = webdriver.Chrome(options, executable_path=r"C:\chromedriver\chromedriver.exe")
TypeError: init ()为关键字参数' executable_path'
获取了多个值class BaseTestCase(object):
def setUp(self):
options = webdriver.ChromeOptions()
options.add_argument("download.default_directory=os.getcwd()")
self.driver = webdriver.Chrome(options, executable_path=r"C:\chromedriver\chromedriver.exe")
#self.driver = webdriver.Chrome(options)
self.driver.maximize_window()
self.driver.get("https://abcc.com")
def tearDown(self):
self.driver.quit()
答案 0 :(得分:1)
您将"download.default_directory=os.getcwd()"
作为一个字符串传递,即函数os.getcwd()
永远不会被执行。将行更改为
"download.default_directory={}".format(os.getcwd())
启动webdriver的正确format是:
self.driver = webdriver.Chrome(executable_path=r"C:\chromedriver\chromedriver.exe", chrome_options=options)