在许多情况下,我的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)
您有解决此类问题的想法吗?
答案 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选择打开新标签页。