Как обрабатывать рейтинги в виджете пузырькового рейтинга с помощью Tripadvisor? - PullRequest
1 голос
/ 07 февраля 2020

У меня есть сценарий, в котором мне нужно нажать на пятый пузырьковый пузырьковый рейтинг в tripadvisor

Код HTML:

<span id="bubble_rating" class="ui_bubble_rating fl bubble_10" data-value="1" onclick="ta.userreview.common.trackFieldFocus(this); ">
<img src="https://static.tacdn.com/img2/x.gif" alt="Roll over, then click to rate">
</span>

I я пытаюсь с приведенным ниже фрагментом кода:

Actions action = new Actions(driver);
WebElement element = driver.findElement(By.xpath("//span[@id='bubble_rating']"));
action.moveToElement(element).perform();

Этот код зависает только первые 3 пузыри и остальные 4, 5 не нажимаются.

1 Ответ

1 голос
/ 07 февраля 2020

Чтобы щелкнуть по всем 5 звездным рейтингам в виджете Bubble Rating в https://www.tripadvisor.in/ с использованием Selenium , вы должны вызвать WebDriverWait для visibilityOfElementLocated(), и вы можете использовать одну из следующих стратегий локатора :

bubble_rating_widget

...