python - python selenium 没有打开新的实例窗口并且不工作
问题描述
在许多情况下,我的 python selenium 脚本工作正常。但是有些用户遇到问题,而是像往常一样使用脚本打开新的 chrome 窗口,它在现有 chrome 中打开新选项卡并打开 url 数据;然后脚本只是不工作。
我仍然找不到哪种设置使 chrome 可以处理这种奇怪的行为。
我使用这个通常的代码
if sys.platform == "win32":
chromedriverloc = folderloc+"chromedriver.exe"
else:
chromedriverloc = folderloc+"chromedriver"
options = webdriver.ChromeOptions()
options.add_argument('--log-level=3')
options.add_argument('--proxy-server=%s' % proxyserver)
options.add_argument('--window-size=1356,768')
driver = webdriver.Chrome(executable_path=chromedriverloc,chrome_options=options)
您有解决此类问题的想法吗?
解决方案
Selenium ChromeDriver命令行参数列表显示了一个 --new-window 选项。查看Chromium 代码的 webbrowser.py会在“Google Chrome 浏览器的启动器类”中显示此参数,因此将此参数添加到您的列表中:
options = webdriver.ChromeOptions()
options.add_argument('--log-level=3')
options.add_argument('--proxy-server=%s' % proxyserver)
options.add_argument('--window-size=1356,768')
options.add_argument('--new-window')
应该触发一个新窗口,而不是让 Chrome 选择打开一个新标签。
推荐阅读
- swift - 在 AFError 中投射服务器响应
- roboflow - 无法删除 roboflow 中的数据集版本
- c# - Azure 函数 - 我们何时需要使用 out 进行输出绑定?
- java - 如何在 URI 路径中使用 410:Gone 等响应使所有对过期 API 版本的请求在 Java 中无效?
- php - 将 Crypto-js 预请求脚本转换为 PHP
- python - 如何使用 python 获取印度格式的货币?
- javascript - 如何在一端制作svg曲线
- azure - 如何为 azure timer trigger 功能配置高可用性?
- excel - VBA 格式化以基于复选框突出显示文本
- simulation - AFU 模拟环境(ASE 环境)设置问题;无法将 / 复制到 /target-directory Traceback(最近的调用):