在我的基本设置方法中设置下载首选项

时间:2016-12-07 21:54:50

标签: python selenium

我在设置方法中定义了下载首选项,因此每次我需要下载文件时,我都不必单独定义它,它会自动下载。这是正确的方法吗?它给了我错误:

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()

1 个答案:

答案 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)