Как найти динамические c элементы, используя селен вебдрайвер? - PullRequest
0 голосов
/ 02 февраля 2020
<div id="button" data-testid="widgetButton" class=" chat-closed mobile-size__large">

У меня есть элементы со специальным символом, который веб-драйвер не может найти.

Я пытаюсь щелкнуть по элементу, все перепробовал. моя последняя попытка:

wd.get(urlSubpage);
        wd.findElement(By.cssSelector("[class='widgetLabel']"));

1 Ответ

0 голосов
/ 02 февраля 2020

Вы можете нажать с помощью id с ожиданием веб-драйвера, пока элемент не сможет получить щелчок.

WebDriverWait wait = new WebDriverWait(driver, 50);

wait.until(ExpectedConditions.elementToBeClickable(By.id("button-body")));

Нажмите с JS

WebElement element = driver.findElement(By.id("button-body"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);
...