python selenium无法打开新实例窗口且无法正常工作

时间:2019-06-16 16:07:49

标签: python selenium google-chrome

enter image description here

在许多情况下,我的python硒脚本运行良好。但是有些用户有问题,而是像往常一样用脚本打开新的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)

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

1 个答案:

答案 0 :(得分:1)

list of Selenium ChromeDriver command-line arguments显示--new-window选项。查看the Chromium code's webbrowser.py会在“用于Google Chrome浏览器的Launcher类”中显示此参数,因此请将此参数添加到列表中:

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