首页 文章

CLOSED - Python Selenium无法找到元素

提问于
浏览
0

我有一个问题与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 回答

  • 0

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

    driver.find_element_by_id("un");
    

相关问题