селен python проблема с загрузкой страницы driver.get ('http://page.com/') открыть пустое окно - PullRequest
0 голосов
/ 22 апреля 2020
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary


browser = webdriver.Firefox(executable_path=r'/usr/bin/firefox')
browser.get("http://google.com/")

Пользователь Ubuntu 16 LTS здесь. Как исправить эту проблему с пустым окном после того, как я ввожу URL и там нет загруженной страницы.

Вывод:

> > Traceback (most recent call last):   File "/home/pc/PycharmProjects/calculator/test.py", line 781, in <module>
>     browser = webdriver.Firefox(executable_path=r'/usr/bin/firefox')   File
> "/home/pc/PycharmProjects/calculator/venv/lib/python3.5/site-packages/selenium/webdriver/firefox/webdriver.py",
> line 164, in __init__
>     self.service.start()   File "/home/pc/PycharmProjects/calculator/venv/lib/python3.5/site-packages/selenium/webdriver/common/service.py",
> line 98, in start
>     self.assert_process_still_running()   File "/home/pc/PycharmProjects/calculator/venv/lib/python3.5/site-packages/selenium/webdriver/common/service.py",
> line 111, in assert_process_still_running
>     % (self.path, return_code) selenium.common.exceptions.WebDriverException: Message: Service
> /usr/bin/firefox unexpectedly exited. Status code was: 0

Ответы [ 2 ]

1 голос
/ 22 апреля 2020

Вам необходимо указать geckodriver путь, а не firefox. Проверьте версию браузера firefox, и вы можете загрузить совместимый geckodriver с Здесь

browser = webdriver.Firefox(executable_path="path of geckodriver")

Пример кода

browser = webdriver.Firefox(executable_path="/Users/username/Location/geckodriver")

browser.get("https://google.com")
0 голосов
/ 22 апреля 2020

Вы можете добавить путь к своему веб-драйверу в системную переменную PATH

export PATH=$PATH:/path/to/driver/firefox-driver

Добавить его в файл /home//.profile, чтобы сделать его постоянным.

Затем вы не нужно executetable_path = ''

...