2016-03-03 7 views
1

Я пытаюсь найти ошибку в Python Selenium. Сообщение об ошибке ..Python Selenium расшифровать сообщение об ошибке

Traceback (most recent call last): 
    File "C:\myscipt\main.py", line 110, in <module> 
    source_mysource(func1, func2, func3, func4, func5, func6, func7, func8, func9) 
    File "C:\myscipt\sources\functions.py", line 132, in source_mysource 
    current_url = driver.current_url 
    File "C:\Users\tom\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 454, in current_url 
    return self.execute(Command.GET_CURRENT_URL)['value'] 
    File "C:\Users\tom\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 201, in execute 
    self.error_handler.check_response(response) 
    File "C:\Users\tom\AppData\Local\Programs\Python\Python35\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 193, in check_response 
    raise exception_class(message, screen, stacktrace, value['alert'].get('text')) 
selenium.common.exceptions.UnexpectedAlertPresentException: Alert Text: To display this page, Firefox must send information that will repeat any action (such as a search or order confirmation) that was performed earlier. 
<super: <class 'WebDriverException'>, <UnexpectedAlertPresentException object>> 

ли ошибка о том, что линия current_url = driver.current_url является тот, который запуская ошибку или это следующая строка?

ответ

2

При использовании свойства .current_url экземпляра WebDriver отправляется команда webdriver GET_CURRENT_URL, которая вызывает ошибку в вашем случае. Что происходит, текущая открытая веб-страница не является текущим контекстом просмотра верхнего уровня из-за присутствия оповещения, и, согласно specification, она должна и не с ошибкой.

Другими словами, текущий URL-адрес не может быть получен при открытии активного предупреждения.

+0

Я думаю, что я следую, так что это не ошибка get_current_url, это просто то, что она выделяет ошибку. Поэтому я думаю, что мне нужно посмотреть, что сообщение присутствует – fightstarr20

+1

@ fightstarr20 Да, ошибка происходит на строке 'current_url = driver.current_url'. Вы должны посмотреть, почему в данный момент отображается предупреждение. – alecxe

+0

Его странный, я действительно не вижу ошибки в браузере. Я вижу вкладку браузера в панели задач, которая мигает синим цветом, которая обычно указывает на ошибку или предупреждение, но ничего нет – fightstarr20

Смежные вопросы