2017-01-16 70 views
0

我正在专门搜索“Leg 0”和其下面的其他文本,如BOS和MAD等。我已经使用了xpath,并且我似乎在本节上方找到了文本,并且下面的文字,但我无论如何都找不到“Leg 0”文字和下面的文字。我一直试图弄清楚这一点,没有骰子。无法在span标签中查找文本

这里是HTML。

<div> 
    <span class="debug-section ng-binding">Leg 0</span> 
    <span class="debug-value ng-binding">BOS</span> 
    - 
    <span class="debug-value ng-binding">MAD</span> 
    <span class="debug-value ng-binding">BACAT</span> 
    /
    <span class="debug-value ng-binding">BA</span> 
    <span class="debug-value ng-scope" ng-if="!leg.excludeDynamic">Dynamic</span> 
    </div> 

任何帮助在这里赞赏,我超越沮丧。

+1

向我们展示您的代码和异常日志 – Andersson

+0

我添加了更多的HTML并发布了我的xpath搜索字符串。我不再有例外。 – Sulteric

回答

0

首先,提供一些关于您的代码和例外情况的信息,您会像@Anderrson建议的那样。

第二,你使用cssSelector找不到基于span标记内的文本的元素(innerHTML),在这种情况下应该使用xpath。或者一些JavaScript或jQuery,但在这种情况下可能会矫枉过正。

+0

好的,解释了例外。我会从这里挖掘并在明天发布更新。 – Sulteric

+0

很高兴提供帮助,但如果您添加更多详细信息,我们可以更轻松地为您提供帮助。 – acikojevic

+0

我将代码更改为不使用cssselector,并修复了异常。这部分解决了。我的大问题是查找文本,但我仍然无法找到文本。我使用By.className(“调试值”),并且完全无法找到任何东西。我已经尝试过各种xpath,我也无法让这些工作。 – Sulteric

0

朋友在风中吹着的答案。带来了Firefox。启用Firebug插件。点击检测工具。它突出显示您在网页上点击的HTML行。右键点击。选择Xpath复制到剪贴板选项。

Walla。