python - 使用 Selenium python 将文件下载到所需文件夹或当前测试目录文件夹中

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

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

最佳答案

尝试以下操作:

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将仅使用下载 默认文件夹

关于python - 使用 Selenium python 将文件下载到所需文件夹或当前测试目录文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41052422/

相关文章:

Java/ Selenium : Still getting "ChromeDriver was started successfully" message after disabling logging

python - 优化 python selenium webscraping

java - 如何在 cucumber 中重新运行失败的方案

java - 无法在 Gauge 中解析动态参数

angularjs - jasmineReporters.JUnitXmlReporter 不生成 XML 报告

python - 从 CSV : delimiter must be a string, 读取不是 unicode

Esky 的 Python 项目结构

python - Caesar Cipher Python - 附加功能

python - itertools "grouper"函数配方如何工作?

selenium - 如何在同一节点的不同浏览器版本中运行selenium代码?