小编Sid*_*rni的帖子

更改现有网络驱动程序中的 ChromeOptions

场景:需要将文件从 Web 层次结构下载到同一层次结构下的本地驱动器。

示例 Web 层次结构:

Parent 1:  
  Child 1:  
    *File 1  
  Child 2:  
    *File 2  
Run Code Online (Sandbox Code Playgroud)

下载文件 1 时,它应该存储在路径 1 - "C:\....\Downloads\Parent 1\Child 1\"

下载文件 2 时,它应该存储在路径 2 - "C:\....\Downloads\Parent 1\Child 2\"

问题

当我在 chrome webdriver 中保留“C:....\Downloads\Parent 1\Child 1\”下载路径,同时在 setUp() 中第一次初始化 webdriver 并下载“File 1”时,它会下载到预期的文件夹中。但是,当我在 chrome webdriver 中设置下一个“C:....\Downloads\Parent 1\Child 2\”下载路径以在其中下载文件 2 时,它会打开另一个 chrome 浏览器,因为我正在使用另一个 webdriver 来设置路径 2。

所需的解决方案

我想使用现有的 webdriver 来设置不同的 chrome 下载路径或您能想到的任何其他解决方法。

当前代码

def setUp(self):  
browser = webdriver.Chrome(chromedriver_path, option_with_path_1_set)

def test_downloadFiles(self):  
\*code to download first file\* …
Run Code Online (Sandbox Code Playgroud)

python selenium google-chrome selenium-chromedriver chrome-options

6
推荐指数
1
解决办法
6666
查看次数