使用Selenium python在所需的文件夹或当前测试目录文件夹

时间:2016-12-09 03:00:14

标签: python selenium automated-tests

我正在尝试使用selenium python下载文件。我有基本的设置方法:

class BaseTestCase(object):


    def setUp(self): 
        options = webdriver.ChromeOptions()
        options.add_argument("download.default_directory=C:\Users\cverma\Desktop\SOAPProject")

        self.driver = webdriver.Chrome(executable_path=r"C:\chromedriver\chromedriver.exe", chrome_options=options)
        self.driver.maximize_window()
        self.driver.get("https://qa.smartsimpleqa.com")



    def tearDown(self):
        self.driver.quit()

现在,当我使用此安装方法运行测试时,我的测试将文件保存在下载目录中。

1 个答案:

答案 0 :(得分:2)

请尝试以下操作:

chromeOptions = webdriver.ChromeOptions()
prefs = {"download.default_directory" : "C:\Users\cverma\Desktop\SOAPProject\"}
chromeOptions.add_experimental_option("prefs", prefs)
driver = webdriver.Chrome(executable_path=r"C:\chromedriver\chromedriver.exe", chrome_options=chromeOptions)

另请注意,如果您将错误的路径设置为"download.default_directory"值,则不会出现例外情况 - chromedriver只会使用Downloads文件夹作为默认值