2016-11-16 21 views
0

У меня есть проблема с селеном с питоном 3.5, после установки всех окон обновляют весь мой селен сценарий сломан, я получаю каждый раз ту же ошибку:ЗАКРЫТО - Python Селен Не может найти элементы

Traceback (most recent call last): File "C:/Users/Carlo/Desktop/CEx/src/IE.py", line 12, in a=driver.find_element_by_xpath("//*[@id='un']") File "C:\Python35-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 293, in find_element_by_xpath return self.find_element(by=By.XPATH, value=xpath) File "C:\Python35-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 752, in find_element 'value': value})['value'] File "C:\Python35-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 236, in execute self.error_handler.check_response(response) File "C:\Python35-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 192, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchWindowException: Message: Unable to find element on closed window

Но Я действительно не понимаю, почему, потому что окно IE открыто!

Это мой код (просто как раз, чтобы проверить, почему я не могу заставить его работать больше):

import time from 
selenium import webdriver 

driver = webdriver.Ie() 
driver.get('http://gala.test-platform.celtrino.com/Login.aspx') 
time.sleep(10) 
driver.find_element_by_xpath(".//*[@id='un']") 

код неудачу каждый раз, когда в последней строке, и я перепроверить с firepath и является XPath правильно, поэтому я не понимаю, почему он не работает.

+0

'.//*[@ ID = ') ип'] "'делает это точный' XPath' вы использовали или там опечатка в 'id'? Очевидно, что'" ООН" '', но не ") un" ' – Andersson

+0

Я просто ошибался, когда писал здесь, извините: SI просто исправит его –

+0

Я думаю, что речь идет не о вашем коде, а о программном обеспечении. Используете ли вы обновленную версию IE webdriver-server? – Andersson

ответ

0

Я знал, что IE имеет проблемы с xpath. Он не поддерживает xpath напрямую. Для этого нужны сторонние инструменты. Поэтому я предлагаю вам попробовать cssSelector или любые другие варианты. Так как элемент имеет идентификатор, чтобы вы могли его использовать. Лучше.

driver.find_element_by_id("un"); 
+0

Привет, я просто решил проблему, не касался xpath, теперь команда корректно работает, проблема была в конфигурации IE: «Свойства обозревателя» -> «Безопасность» - «Включить защищенный режим» во всех зонах, должны быть отмечены или все сняты (я решил с помощью всех непроверенных) –

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