首页 > 解决方案 > 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)

您有解决此类问题的想法吗?

标签: pythonseleniumgoogle-chrome

解决方案


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 选择打开一个新标签。


推荐阅读