Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于Selenium中的标准标识节点所需的Xpath。_Xpath_Selenium_Webdriver - Fatal编程技术网

基于Selenium中的标准标识节点所需的Xpath。

基于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]" 注意: 但是你的第一次尝试

我在做一个硒项目

我有一个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]"
注意
但是你的第一次尝试
//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]"