场景:需要将文件从 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