gpt4 book ai didi

python - WebDriver python NoSuchElementException 在 xpath 中具有显式标记名称

转载 作者:行者123 更新时间:2023-12-03 16:54:08 25 4
gpt4 key购买 nike

在我的 Selenium 测试中,以下代码:

el = driver.find_element_by_xpath("//*[@id='myid']")
print el.tag_name

按预期输出
ul

但是,如果 //*通配符替换为显式 //ul在 XPath 表达式中:
el = driver.find_element_by_xpath("//ul[@id='myid']")
NoSuchElementException被抛出。无法解释。使用 CSS 选择器:
el = driver.find_element_by_css_selector("ul#myid")

工作正常。

使用:Windows 7 x64、python 2.7 x64、selenium 2.39、FireFox 26.0

最佳答案

我怀疑它是 XHTML 命名空间。查看类似问题 herehere .
我的印象是 Webdriver/Selenium 的一个限制是没有办法声明 namespace 供 XPath 使用,而且这个问题还没有得到解决。

因此,您可能会遇到解决方法,例如 //*...//*[local-name() = 'ul'] , ETC。

关于python - WebDriver python NoSuchElementException 在 xpath 中具有显式标记名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20959439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com