我的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是正确的,所以我真的不明白为什么它不起作用。
答案 0 :(得分:0)
我知道,IE有xpath问题。它不直接支持xpath。它需要第三方工具来执行此操作。所以,我建议你尝试使用cssSelector或任何其他选项。因为,元素有一个ID,所以你可以使用它。它更好。
driver.find_element_by_id("un");