Я уже некоторое время использую Selenium с Python 3.Вчера перестало работать.Я пытался удалить и переустановить все, но это не сработало.Я включил драйвер для Safari, и это работает, но я не знаю, что изменилось.Я попытался перейти к другому проекту, который я не использовал некоторое время, но работал, думая, что мой код скинул его, но он тоже не работает.Я знаю, что есть другие посты, подобные этому, но они не были полезны, и я не был уверен, должен ли я связаться с Mozilla / Selenium по этой проблеме.Вот мои данные:
Python 3.7.1
Django 2.1
Firefox 64
Selenium 3.141.0
Geckodriver 0.23.0
Я запускаю их в виртуальной среде.Еще вопросы, дайте мне знать.Действительно сбит с толку относительно того, что сломалось.
Это весь код, связанный с запуском браузера:
class FunctionalTest(StaticLiveServerTestCase):
def setUp(self):
self.browser = webdriver.Firefox()
def get_page(self, url_extention, window=None):
window_size = [900, 700]
if window == 'xs':
window_size = [500, 700]
elif window == 'sm':
window_size = [700, 500]
elif window == 'md':
window_size = [900, 700]
elif window == 'lg':
window_size = [1024, 768]
elif window == 'xl':
window_size = [1400, 800]
return (
self.browser.get(
self.live_server_url + url_extention
),
self.browser.set_window_size(
window_size[0],
window_size[1]
)
)
class PageFunctionTest(FunctionalTest):
def test_customer_page(self):
self.get_page('/customer/profile/1/', window='xs')
# I also tried this just to check:
self.browser.get(self.live_server_url)
В основном браузер открывается, выдает ошибку, а затем завершает работу.Вот что отображается в окне браузера:
адресная строка: http // localhost: 59905 / customer / profile / 1 /
ошибка браузера: Firefox не может установить соединениена сервер по адресу localhost: 59905.
И это обратная трассировка:
Трассировка (последний вызов был последним): файл "tests / functions_tests / test_function_profile_update_phone_number.py"строка 21, в файле test_update_profile_phone_number self.get_page (f '/ customer / profile / 1 /', window = 'xs') Файл "/base_tests/base_FunctionalTest.py", строка 70, в файле get_page self.live_server_url + файл url_extention "/lib / python3.7 / site-packages / selenium / webdriver / remote / webdriver.py ", строка 333, в файле get self.execute (Command.GET, {'url': url})" /lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py ", строка 321, в файле исполняемого файла self.error_handler.check_response (response)" /lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py ", строка 242, в check_response поднять исключение_класса (сообщение,screen, stacktrace) selenium.common.exceptions.WebDriverException: Сообщение: достигнута страница ошибки: about: neterror? e = connectionFailure & u = http% 3A // localhost% 3A59905 / customer / profile / 1 / & c = UTF-8 & f = normal & d = Firefox% 20can% E2% 80% 99t% 20 восстановить% 20a% 20 соединение% 20 до% 20% 20 сервер% 20at% 20localhost% 3A59905.