如何在页面上找到包含使用Web驱动程序动态更改的文本的元素?

时间:2014-09-17 16:05:09

标签: python selenium-webdriver browser-automation

我正在寻找找到包含一些确切文本的元素的方法,问题是这个文本每次都会动态变化。 它看起来像这样:



<div class="some class" ng-class="{ 'ngSorted': !col.noSortVisible90 }">
	<span ng-call-text class="ngbinding" style="cursor: defaulte;">some text and digits</span>
&#13;
&#13;
&#13;

其中&#34;一些文字和数字&#34;我需要的元素。 有人可以帮我吗?

UPD:我在页面上有很多具有相同类的元素,而且我知道文本短语应该是fount,我可以将此文本作为参数提供给我的代码。

2 个答案:

答案 0 :(得分:0)

您可以使用id属性

<span ng-call-text id="snarfblat" class="ngbinding" style="cursor: defaulte;">some text and digits</span>

因此您可以使用

在JavaScript中访问它
document.getElementById("snarfblat");

答案 1 :(得分:0)

为什么不使用Xpath或CSSSelector来访问你的目标元素,也许你的父元素有一个唯一的Id或属性,从那里开始并到达目的地,即带有动态文本的相关HTML标签