【发布时间】:2022-08-23 00:38:00
【问题描述】:
我有一个需要下载文件的硒测试。我通过从页面 web 元素检索下载的 url 然后执行它来实现它
driver.get(<url>)
这适用于常规 chrome,但当我切换到无头 chrome 时,我正在下载文件,而无需从页面检索下载的 url。只需导航到页面即可自动下载。虽然这对于测试来说很好,但我想知道为什么无头镀铬会发生这种情况
ChromeDriver 99.0.4844.51
硒 3.141.0
蟒蛇 3.10
无头 Chrome 设置:
\"desiredCapabilities\": {
\"browserName\": \"chrome\",
\"goog:chromeOptions\": {
\"args\": [ \"--disable-popup-blocking\", \"--disable-notifications\", \"--headless\", \"--disable-web-security\", \"--no-sandbox\", \"--disable-dev-shm-usage\", \"--disable-background-timer-throttling\", \"window-size=1920x1480\", \"--remote-debugging-port=9222\" ],
\"extensions\": [ ],
\"prefs\": {
\"download.default_directory\": \"/Users/Imran.Ali/downloads\",
\"download.directory_upgrade\": true,
\"download.prompt_for_download\": false,
\"plugins.always_open_pdf_externally\": true,
\"safebrowsing.disable_download_protection\": true,
\"safebrowsing.enabled\": false
}
},
\"platform\": \"ANY\",
\"unhandledPromptBehavior\": \"accept\",
\"version\": \"\"
常规 Chrome 设置
\"desiredCapabilities\": {
\"browserName\": \"chrome\",
\"goog:chromeOptions\": {
\"args\": [ \"--disable-popup-blocking\", \"--disable-notifications\" ],
\"extensions\": [ ],
\"prefs\": {
\"download.default_directory\": \"/Users/Imran.Ali/downloads\"
\"download.directory_upgrade\": true,
\"download.prompt_for_download\": false,
\"plugins.always_open_pdf_externally\": true,
\"safebrowsing.disable_download_protection\": true,
\"safebrowsing.enabled\": false
}
},
\"platform\": \"ANY\",
\"unhandledPromptBehavior\": \"accept\",
\"version\": \"\"
-
你的问题解决了吗?让其他人知道您的问题更新。所以,如果有类似问题的人打开这个页面,他们会发现这个线程对他们的故障排除很有用。
-
这里有同样的问题,但情况略有不同。就我而言,该文件不是使用无头选项下载的,而是在非无头方案中下载的。
标签: python-3.x selenium-chromedriver google-chrome-headless