CLOSED - Python Selenium无法找到元素

时间:2016-11-16 13:33:23

标签: python windows selenium xpath

我的selenium有问题用python 3.5,安装后所有的windows更新所有我的selenium脚本坏了,我每次都收到同样的错误:

  

追踪(最近一次通话):     文件“C:/Users/Carlo/Desktop/CEx/src/IE.py”,第12行,in       一个= driver.find_element_by_xpath( “// * [@ id中= '未']”)     在find_element_by_xpath中的文件“C:\ Python35-32 \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py”,第293行       return self.find_element(by = By.XPATH,value = xpath)     在find_element中的文件“C:\ Python35-32 \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py”,第752行       '价值':价值})['价值']     文件“C:\ Python35-32 \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py”,第236行,执行       self.error_handler.check_response(响应)     在check_response中的文件“C:\ Python35-32 \ lib \ site-packages \ selenium \ webdriver \ remote \ errorhandler.py”,第192行       提出exception_class(消息,屏幕,堆栈跟踪)   selenium.common.exceptions.NoSuchWindowException:消息:无法在关闭的窗口中找到元素

但我真的不明白为什么因为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是正确的,所以我真的不明白为什么它不起作用。

1 个答案:

答案 0 :(得分:0)

我知道,IE有xpath问题。它不直接支持xpath。它需要第三方工具来执行此操作。所以,我建议你尝试使用cssSelector或任何其他选项。因为,元素有一个ID,所以你可以使用它。它更好。

driver.find_element_by_id("un");