Проверьте, существует ли элемент класса в зависимости от атрибута класса, используя Xpath - PullRequest
0 голосов
/ 30 мая 2019

Мне нужно получить рейтинг (звезды) конкретной компании, используя Xpath. Ниже приведен блок элемента div, из которого мне нужно решить, является ли он 5-звездочным, 4-звездочным, 3-звездочным и т. Д. В зависимости от атрибута класса

div class = "звездный рейтинг звездный рейтинг-4 звездный рейтинг - средний" div

"звездный рейтинг звездный рейтинг-4 звездный рейтинг - средний", если этокласс с рейтингом 4 звезды Мне нужно вернуть 4, 5, если это рейтинг 5 звезд и т. д. Один из способов, который я могу сделать, это попытаться получить Xpath всех вариантов (рейтинг 3,4,5 звезд), и в зависимости от того, что неВозврат в виде нулевого возврата. Есть ли лучший способ добиться этого?

1 Ответ

0 голосов
/ 31 мая 2019

Вот xpath На основе класса div:

 //div[@class='star-rating star-rating-4 star-rating--medium']/substring(@class,string-length('star-rating star-rating-')+1,1)

OutPut: 4 enter image description here

На основе индекса рейтинга div:

  //div[starts-with(@class,'star-rating star-rating-')][2]/substring(@class,string-length('star-rating star-rating-')+1,1)

Возвращает оценку 2nd div с именем класса, которое начинается с star-rating star-rating- enter image description here

...