Как найти элемент по имени класса в selenium?

185
06 февраля 2018, 07:16

Есть список HTML элементов a:

<a href="#" class="row_move _move_wrap _my_move" onmouseover="Wall.movesShow(this, '17451649_1739')" onclick="return Wall.moveIt(this, '17451649_1739', '19a5fe69eba3274571', event);">
      <i class="post_move_icon _icon"></i>
      <span class="post_move_link _link">move</span>
      <span class="post_move_count _count">6</span>
</a>
<a href="#" class="row_move _move_wrap" onmouseover="Wall.movesShow(this, '17451649_1739')" onclick="return Wall.moveIt(this, '17451649_1739', '19a5fe69eba3274571', event);">
      <i class="post_move_icon _icon"></i>
      <span class="post_move_link _link">move</span>
      <span class="post_move_count _count">6</span>
</a>

До первого обращения к элементу он имеет набор классов row_move _move_wrap (как во втором <а>), а после одного обращения к ним добавляется еще один (как в первом <а>) row_move _move_wrap _my_move.

Мне нужно проходить по ним по очередно, так что бы ориентироваться по принципу: раз _my_move уже есть, значит там уже были ищем следующий. Сейчас я просто ищу по селектору:

By.cssSelector("._move_wrap")

А как мне отбросить в выборке те в которых уже есть _my_move? Можно ли выставить условие в селекторе?

Answer 1

Через xpath можно задать условие:

driver.findElements(By.xpath('//a[contains(@class, "_move_wrap") and not(contains(@class, "_my_move"))]'))

Вернет все элементы a, у которых есть класс _move_wrap и нет класса _my_move

READ ALSO
mysql , какой функцией можно получить из одной строки неопределённое заранее количество подстрок, разделённых по шаблону?

mysql , какой функцией можно получить из одной строки неопределённое заранее количество подстрок, разделённых по шаблону?

К примеру есть таблица с полем BLOB, в поле значение формата с содержимым ниже POLYGON ((4775458 8

217
Применить действие ко всем методам в классе

Применить действие ко всем методам в классе

Допустим, существует файл Keyboardcs, в котором содержатся методы выполняющие нажатия (keypress, keydown и тд), нужно создать функцию, которая в качестве...

152
Не загружаются картинки в программу

Не загружаются картинки в программу

Не работает метод openImageWithFolderButton_Click, должен взять путь выбранной картинки, достать оттуда все картинки с нужным расширением, заполнить ими...

157
IOrderedEnumerable&lt;T&gt; vs. SortedSet&lt;T&gt;: что быстрее сериализуется?

IOrderedEnumerable<T> vs. SortedSet<T>: что быстрее сериализуется?

Сделал замер, чтобы выяснить создание и итерация какой коллекции быстрее IOrderedEnumerable<T> или SortedSet<T>

219