基于Selenium中的标准标识节点所需的Xpath。
我在做一个硒项目 我有一个HTML文件(复制如下),我必须为其编写一个XPath表达式,以便找出“a”下第6个“b”元素的值,其中:基于Selenium中的标准标识节点所需的Xpath。,xpath,selenium,webdriver,Xpath,Selenium,Webdriver,我在做一个硒项目 我有一个HTML文件(复制如下),我必须为其编写一个XPath表达式,以便找出“a”下第6个“b”元素的值,其中: 第二个“b”的值为“888”,并且 第四个“666”具有“世界伟大”的价值 HTML代码 Q.:(修改)查找“a”下第6个“b”元素的值,其中----2个“b”的值为“888”,而--4个“b”的值为“世界是伟大的” 试试这个: "//a[b[2]='888' and b[4] = 'World is Great' ]/b[6]" 注意: 但是你的第一次尝试
- 第二个“b”的值为“888”,并且
- 第四个“666”具有“世界伟大”的价值
"//a[b[2]='888' and b[4] = 'World is Great' ]/b[6]"
注意:
但是你的第一次尝试
//a[b='888'][b='World is Great']/b[6]
也应该有效。如果您的示例中没有返回“bbb”,则会出现其他错误。感谢您的关注。事实上,你是对的,我的第一次尝试应该是有效的,但它并没有成功,因为下面的-2实际上是如上所示。但不确定为什么“//a[td='2']”不起作用。当我使用gettext()读取的内容时,我得到的是“2”,但表达式“//a[td='2']”不起作用。不知道为什么:-(
//a[b='888'][b='World is Great']/b[6]
//a[contains(@b[2], '888') and contains(@b[4], 'World is Great')]/b[6]
"//a[b[2]='888' and b[4] = 'World is Great' ]/b[6]"