Selenium открывает браузер, но не получает URL ни в Chrome, ни в Firefox - PullRequest
0 голосов
/ 07 января 2019

Когда я звоню get(), веб-драйвер откроет браузер, но не тот щелчок, который я запрашиваю. В Firefox нет ничего, где должен быть URL, а в Chrome вместо URL есть тест __ "data :,". Менее месяца назад у меня не было проблем с использованием Selenium с Chrome, используя тот же код, что и сейчас.

Я использую:

  • Селен 3.141.0
  • Chrome 71.0.3578.98
  • Firefox 64.0
  • хромированный драйвер 2.45.615355
  • geckodriver 0.23.0
  • OSX 10.13.4
  • Python 3.6.3

Вот код, который я использую для открытия Chrome:

from selenium import webdriver

driver = webdriver.Chrome()

def login():
    driver.get("https://google.com")

Вот вывод из логов geckodriver:

1546726141780 mozrunner :: runner INFO Запуск команды: "/Applications/Firefox.app/Contents/MacOS/firefox-bin" "-marionette" "-foreground" "-no-remote" "-profile" "/ var / папки / s3 / kjm0wk5516g_5scyf45d7mqw0000gn / T / rust_mozprofile.YJ7piTvARrF3"

1546726142671 addons.webextension.screenshots@mozilla.org ПРЕДУПРЕЖДЕНИЕ Загрузка расширения 'screenshots@mozilla.org': манифест чтения: недопустимое разрешение хоста: resource: //pdf.js/

1546726142671 addons.webextension.screenshots@mozilla.org ПРЕДУПРЕЖДЕНИЕ Загрузка расширения 'screenshots@mozilla.org': манифест чтения: недопустимое разрешение хоста: about: reader * Не удается найти символ «GetGraphicsResetStatus».

Спасибо за любые предложения.

1 Ответ

0 голосов
/ 07 января 2019

Поведение, которое вы описываете, происходит в Chrome, когда вы просто указываете вызов driver = webdriver.Chrome() без вызова функции driver.get(url). Из кода, который вы упомянули, не похоже, что вы на самом деле вызываете метод login(), который, кажется, подтверждает поведение, которое вы описываете. При вызове функции login(), как показано ниже, Chrome направляет на этот URL.

from selenium import webdriver

driver = webdriver.Chrome()

def login():
    driver.get("https://google.com")

login()
...