Я хочу нажать на элемент на основе внутреннего текста в определенном пути - PullRequest
0 голосов
/ 21 апреля 2019

Я хочу нажать на элемент по его видимому тексту внутри определенного пути вот код Я хочу щелкнуть по тегу этой опции по его значению или по внутреннему тексту на основе его пути в качестве этих значений(выбор даты) повторяются в других разделах

Ответы [ 3 ]

0 голосов
/ 21 апреля 2019
WebElement x=driver.findElement(By.xpath("//select[@class='calendars-month-year']/option[1]"));

String y=x.getAttribute("innerText"); // =1288

if (y.equals("1288"){
    x.click();
    }

или напрямую

driver.findElement(By.xpath("//select[@class='calendars-month-year']/option[1]")).click(); //this will click on the first option
0 голосов
/ 22 апреля 2019

Я думаю, вы пытаетесь выбрать опцию по ее видимому текстовому значению.Вы можете использовать следующий код, чтобы сделать то же самое:

Select sel = new Select(driver.findElement(By.xpath("//select[@class='calendars-month-year']")));
sel.selectByVisibleText("1289");
0 голосов
/ 21 апреля 2019

Вы можете использовать By.xpath("//option[contains(.,'1290')]") или By.xpath("//option[text() = '1290']")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...