我想单击基于特定路径内的内部文本的项目

时间:2019-04-21 15:40:16

标签: java selenium selenium-webdriver selenium-chromedriver ui-automation

我想通过特定路径内的可见文本单击项目 here is the code 我想按其值或基于其路径的内部文本单击这些选项标签,因为在其他部分重复了这些值(日期选择器)

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我认为您正在尝试通过其可见文本值选择一个选项。您可以使用以下代码执行相同的操作:

Select sel = new Select(driver.findElement(By.xpath("//select[@class='calendars-month-year']")));
sel.selectByVisibleText("1289");

答案 2 :(得分:-1)

您可以使用By.xpath("//option[contains(.,'1290')]")By.xpath("//option[text() = '1290']")