Поиск всех элементов с помощью частичного класса CSS с Selenium в Java - PullRequest
0 голосов
/ 29 сентября 2018

Я видел этот вопрос , но это не совсем то, что мне нужно.

Я пытаюсь автоматизировать 2048 с помощью Selenium.Когда вы начинаете играть, class элементов меняется.Плитки, которые имеют значение, имеют 3 или 4 различных класса с шаблонами ниже:

tile tile-1024 tile-position-1-2 
tile tile-2 tile-position-4-1 tile-new
tile tile-8 tile-position-1-4 tile-merged

Мне интересно, как я могу find всех элементов, которые имеют этот шаблон в своем классе:

tile tile-[TEIL SCORE] tile-position-[Any Number]-[Any Number]

Вот мой мой HTML.Извините за изображение, консоль Chrome не позволяет копировать ее, не раскрывая:

enter image description here

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

Добавление регулярных выражений в CSS невозможно.Доступны ТОЛЬКО опции *, $, ^.Но вы можете искать на основе следующего, что в соответствии с вашими критериями, но, вероятно, он будет соответствовать почти всем плиткам:

div[class^='tile-'][class^='tile-position]

Вместо этого вы можете быть более точным, указав номер и строкуплитки, которую вы специально ищете, для бывшей плитки с номером 4 в строке 2:

div[class^='tile-4'][class^='tile-position-2]

0 голосов
/ 29 сентября 2018

Чтобы найти все элементы согласно шаблону, вы можете использовать следующее cssSelector :

.tile[class^='tile-'][class^='tile-position-']
...