Jquery 硒、芬代利、整个<;李>;
我需要从包含单词“Produktgewicht”的网页中查找元素 这是我用来查找元素的代码:Jquery 硒、芬代利、整个<;李>;,jquery,html,css,selenium,xpath,Jquery,Html,Css,Selenium,Xpath,我需要从包含单词“Produktgewicht”的网页中查找元素 这是我用来查找元素的代码: String Weight=wd.findElement(By.xpath("//*[contains(text(), 'Produktgewicht')]")).getText(); 这是该网页的源代码: <li> <b> Produktgewicht inkl. Verpackung: </b> 6 Kg </li
String Weight=wd.findElement(By.xpath("//*[contains(text(), 'Produktgewicht')]")).getText();
这是该网页的源代码:
<li>
<b>
Produktgewicht inkl. Verpackung:
</b>
6 Kg
</li>
但它给了我下一个
请帮帮我。。。。。
提前感谢:)您可以这样尝试:
//li[contains(., 'Produktgewicht')]
上面应该返回包含文本“Produktgewicht”的
,无论嵌套在中的文本有多深。与此相反,*[contains(text(),'Produktgewicht')]
只测试第一个直接子文本节点
您尝试的/following::li
无效,因为
不在先前匹配的
元素后面,而是
的父元素:
//*[contains(text(), 'Produktgewicht')]/parent::li
您可以这样尝试:
//li[contains(., 'Produktgewicht')]
上面应该返回包含文本“Produktgewicht”的
,无论嵌套在中的文本有多深。与此相反,*[contains(text(),'Produktgewicht')]
只测试第一个直接子文本节点
您尝试的/following::li
无效,因为
不在先前匹配的
元素后面,而是
的父元素:
//*[contains(text(), 'Produktgewicht')]/parent::li
试试这个:
element.all(by.css('li')).get(0).getText();
试试这个:
element.all(by.css('li')).get(0).getText();
Xpath可以相当简单:
//li[b[contains(.,'Produktgewicht')]]/text()
这应该包含给定li元素中的整个文本。您还可以通过在xpath后面添加索引值来标记Produktgewicht或6 Kg,例如:
//li[b[contains(.,'Produktgewicht')]]/text()[0]
//li[b[contains(.,'Produktgewicht')]]/text()[1]
首先将标记Produktgewicht inkl。Verpackung:第二个将标记6 Kg文本值Xpath可以相当简单:
//li[b[contains(.,'Produktgewicht')]]/text()
这应该包含给定li元素中的整个文本。您还可以通过在xpath后面添加索引值来标记Produktgewicht或6 Kg,例如:
//li[b[contains(.,'Produktgewicht')]]/text()[0]
//li[b[contains(.,'Produktgewicht')]]/text()[1]
首先将标记Produktgewicht inkl。Verpackung:第二个将标记6 Kg文本值它是什么它是什么嗨,首先非常感谢,这个方法非常有效。。。。我的下一个问题是,在某些地方,与表中提到的细节相同。这是源代码:Artikelgewicht 15 Kg}
您的建议对
非常有效。但是有没有一种常见的方法来拉
和
?因为,我想从这个
中抽出15公斤,嗨,首先非常感谢,这个方法非常有效。。。。我的下一个问题是,在某些地方,与表中提到的细节相同。这是源代码:Artikelgewicht 15 Kg}
您的建议对
非常有效。但是有没有一种常见的方法来拉
和
?因为,我想从这个