Selenium перестал работать с Firefox, работает с Safari - PullRequest
0 голосов
/ 16 декабря 2018

Я уже некоторое время использую 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...