繁体   English   中英

Xpath 复选框定位器

[英]Xpath checkbox locators

我正在使用 Selenium 进行自动测试,但使用 XPATH 堆栈。

我需要从通讯簿中删除用户和组,但我不明白我需要使用哪个定位器我正在尝试使用不同的 Xpath,但也许你可以告诉我要读什么,因为现在我完全迷路了。

地址簿的 HTML:

这里是通讯录

我试过的

driver.findElement(By.xpath("//form[@lastname='Anna']/input")).click();

//table[@id='maintable']/tbody/tr[12]/td[2]

要在用户Annaclick() ,您可以使用以下任一Locator Strategies

  • cssSelector

     driver.findElement(By.cssSelector("input[title*='Anna'][alt*='Anna'][type='checkbox']")).click();
  • xpath

     driver.findElement(By.xpath("//input[contains(@title, 'Anna') and contains(@alt, 'Anna')][@type='checkbox']")).click();

理想情况下,要在需要为elementToBeClickable()诱导WebDriverWait的元素上click() ,您可以使用以下任一定位器策略

  • cssSelector

     new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("input[title*='Anna'][alt*='Anna'][type='checkbox']"))).click();
  • xpath

     new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//input[contains(@title, 'Anna') and contains(@alt, 'Anna')][@type='checkbox']"))).click();

您的 XPath 获取隐藏的form节点的第一个input子节点。 尝试更具体的选择器

"//input[@title='Select (testuser Anna)']"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM