Python Selen не открывает новое окно экземпляра и не работает - PullRequest
0 голосов
/ 16 июня 2019

enter image description here

во многих случаях мой скрипт 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)

У вас есть идеи, чтобы решить эту проблему?такая проблема?

1 Ответ

1 голос
/ 17 июня 2019

Список аргументов командной строки 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 выбрать открытие новой вкладки.

...