gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 04:28:56 27 4
gpt4 key购买 nike

场景:需要将文件从网络层级下载到同一层级下的本地驱动器。

示例 Web 层次结构:

Parent 1:  
Child 1:
*File 1
Child 2:
*File 2

下载文件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 并下载“文件 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\*
driver = webdriver.Chrome(chromedriver_path, option_with_path_2_set)
\*code to download second file\*

def tearDown(self):
browser.quit()

如果您需要任何其他信息,请告诉我。

提前致谢!

最佳答案

当您通过 ChromeOptions 配置 ChromeDriver 的实例以启动新的 Chrome 浏览器 时,配置会烘焙 进入 chromedriver 可执行文件,它将在 WebDriver 的生命周期内持续存在并保持不可编辑

即使您能够提取 ChromeDriverChromeSession 属性,例如 session IDCookies 和启动的浏览 session 中的其他 session 属性,您仍然无法更改 的这些属性ChromeDriver

更简洁的方法是在 tearDown(){} 方法中调用 driver.quit()关闭destroy ChromeDriverChrome Browser 实例优雅地生成一组新的 ChromeDriverChrome 浏览器 具有一组新配置的实例。


;博士

您可以在以下位置找到一些相关讨论:

关于python - 更改现有网络驱动程序中的 ChromeOptions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53023853/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com