我想通过特定路径内的可见文本单击项目 here is the code 我想按其值或基于其路径的内部文本单击这些选项标签,因为在其他部分重复了这些值(日期选择器)
答案 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']")