我有一个问题与selenium与python 3.5,安装后所有的Windows更新所有我的selenium脚本坏了,我收到每次相同的错误:
回溯(最近一次调用最后一次):文件“C:/Users/Carlo/Desktop/CEx/src/IE.py”,第12行,位于= driver.find_element_by_xpath(“// * [@ id ='un' ]“)文件”C:\ Python35-32 \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py“,第293行,在find_element_by_xpath中返回self.find_element(by = By.XPATH,value = xpath)文件“C:\ Python35-32 \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py”,第752行,在find_element'value':value})['value']文件“C:\ Python35-32 \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py“,第236行,执行self.error_handler.check_response(响应)文件”C:\ Python35-32 \ lib \ site-packages \ selenium \ webdriver \ remote \ errorhandler.py“,第192行,在check_response中引发exception_class(message,screen,stacktrace)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 回答
我知道,IE有xpath问题 . 它不直接支持xpath . 它需要第三方工具才能执行此操作 . 所以,我建议你尝试使用cssSelector或任何其他选项 . 因为,元素有一个ID,所以你可以使用它 . 这样更好 .