2014-09-17 3 views
0

Я ищу способ найти элемент, который содержит определенный текст, проблема заключается в том, что этот текст динамически изменяется каждый раз. Это выглядит следующим образом: Как найти элемент на странице с текстом, который динамически изменяется с помощью веб-драйвера?

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

Где «какой-то текст и цифры» элемент, который мне нужен. Может ли кто-нибудь помочь мне в этом?

UPD: У меня есть много элементов с одинаковыми классами на странице, а также я знаю, что текстовая фраза должна быть fount, я могу предоставить этот текст моему коду в качестве параметра.

+0

На каком языке вы используете? Вы его не указали. – APerson

+0

Я использую Python. Извините, я добавлю его в теги. – emedentsii

ответ

0

Вы можете использовать атрибут id

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

так что вы можете получить доступ к нему в JavaScript с

document.getElementById("snarfblat"); 
+0

Нет идентификатора «snarfblat» i my code) Во всяком случае, у меня есть много элементов с теми же slasses на странице, поэтому я ищу точно текст. – emedentsii

0

Почему вы не использовать Xpath или CSSSelector, чтобы добраться до вашего целевого элемента, может быть, на его родителя имеет уникальный идентификатор или свойство, начинайте оттуда и добирайтесь до места назначения, т. е. соответствующий HTML-тег с динамическим текстом