Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
Html 如何在SeleniumWebDriver(Java)中使用xpath从嵌套的div获取文本_Html_Xpath - Fatal编程技术网

Html 如何在SeleniumWebDriver(Java)中使用xpath从嵌套的div获取文本

Html 如何在SeleniumWebDriver(Java)中使用xpath从嵌套的div获取文本,html,xpath,Html,Xpath,我想从嵌套的div中选取文本,但使用xpath作为定位器时无法获取文本。有谁能帮助我并建议我如何从下面显示的嵌套分区代码中获取文本 需要拾取的文本 有几种方法可以做到这一点。一种简单的方法是:获取具有ID的元素,然后通过xpath在该元素中找到div: (在C#中,但Java与之非常接近) 我也遵循同样的方法。我能够在同一页上找到另一个div,但不能找到这个代码段。此代码段用于帮助内容,当用户将鼠标悬停在帮助图标上时,将显示帮助内容。否则,它将不显示。一旦用户移动鼠标,内容窗口就会消失。我无

我想从嵌套的div中选取文本,但使用xpath作为定位器时无法获取文本。有谁能帮助我并建议我如何从下面显示的嵌套分区代码中获取文本


需要拾取的文本

有几种方法可以做到这一点。一种简单的方法是:获取具有ID的元素,然后通过xpath在该元素中找到div:

(在C#中,但Java与之非常接近)


我也遵循同样的方法。我能够在同一页上找到另一个div,但不能找到这个代码段。此代码段用于帮助内容,当用户将鼠标悬停在帮助图标上时,将显示帮助内容。否则,它将不显示。一旦用户移动鼠标,内容窗口就会消失。我无法使用web developer工具找到“帮助内容”窗口。唯一的办法就是检查代码。因为它具有动态行为,所以,这可能是无法定位div的原因吗?@ambysan通常情况下,鼠标上方弹出的隐藏div被加载,但被隐藏。是不是在另一个隐藏的分区内?也许可以查看页面源代码并尝试查找隐藏的div,看看是否可以通过xpath访问它。感谢Ben的回复。谢谢。我再试一次。
var topDiv = _driver.FindElementById("SMGGP");
var div = topDiv.FindElementByXPath("//div/div");