Selenium WebDriver + java. Найти по имени класса - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь Selenium Webdriver найти элемент ввода по имени класса. У меня нет уникального идентификатора или имени в моем входе. Программист добавил уникальное имя класса " id-input-nazwa", но я не знаю, как использовать это имя. Я попробовал это:

 (By.xpath("//input[@class='component col-xs-12 ng-scope id-input-nazwa col-sm-6 mt-2']")) 

Это мой DOM. Мне нужно найти желтый ввод и используя желтый класс из div. : введите описание изображения здесь

1 Ответ

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

Индуцировать WebDriverWait и visibilityOfElementLocated() и следующие стратегии локатора.

xpath :

new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//label[text()='Nazwa']/following::input[1]"))).sendKeys("value");

css селектор

new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("div.id-input-nazwa input[name*='pbInput']"))).sendKeys("value");
...