У меня простая потребность. Используя последние версии Selenium-RC Server и Selenium Client на Python 2.7, я просто хочу найти ОБЩИЙ способ узнать, когда браузер не может получить доступ к странице (например, когда IE8 выдает ошибку «Internet Explorer не может отобразить веб-страницу»). Эффективно,
Я хочу, чтобы исключения / тайм-ауты Selenium синхронизировались с тайм-аутами браузера !!
Вот пример проблемы, с которой я сталкиваюсь.
Когда я запускаю этот простой код Python, результаты зависят от браузера ...
* 1007 код-*
>>> from selenium import selenium
>>> s1 = selenium('localhost', 4444, '*iexplore', 'http:///')
>>> s1.start()
>>> s1.open('http://xxxxxxxx')
>>> s1.open('http://1.1.1.1')
Для IE8 отображение страницы «Internet Explorer не может отобразить веб-страницу», но Selenium не выдает исключений !! Это означает, что тайм-аут Selenium по умолчанию не достигнут.
Для Firefox на странице отображается «Сервер не найден», а Selenium ожидает тайм-аут и, наконец, истекает, выдавая эту ошибку-
>>> s1.open('http://xxxxxxxx')
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
File "C:\Python27\lib\site-packages\selenium-2.11.1-py2.7.egg\selenium\selenium.py", line 774, in open
self.do_command("open", [url,ignoreResponseCode])
File "C:\Python27\lib\site-packages\selenium-2.11.1-py2.7.egg\selenium\selenium.py", line 214, in do_command
raise Exception, data
Exception: Timed out after 30000ms
>>>
То же самое относится и к s1.open ('http://1.1.1.1') с Firefox.
Почему есть разница?