Html 为什么xpath会找到<;ul>;及<;p>;但不是<;部门>;?
给定以下html:Html 为什么xpath会找到<;ul>;及<;p>;但不是<;部门>;?,html,xpath,Html,Xpath,给定以下html: <div> <h4>some text</h4> <div> <ul></ul> <div></div> <p></p> </div> </div> 但是这个返回0个查找 //h4[contains(text(), 'some text')]/following
<div>
<h4>some text</h4>
<div>
<ul></ul>
<div></div>
<p></p>
</div>
</div>
但是这个返回0个查找
//h4[contains(text(), 'some text')]/following-sibling::div/div
为什么第三个xpath不返回1 find?当我为正在查看的网页禁用javascript时,页面的HTML发生了更改。这为我解决了这个问题。感谢@Sebastian Zartner的帮助:
您在哪里/如何运行XPath?第三个XPath为我返回了1个结果,正如预期的那样:@har07。我不知道那个网站,谢谢。我刚刚检查了我正在使用的selenium WebDriver。我一直在使用HtmlUnitDriver,但当我将其更改为FirefoxDriver时,发现了div元素。我很困惑。
//h4[contains(text(), 'some text')]/following-sibling::div/div