[英]Xpath checkbox locators
我正在使用 Selenium 进行自动测试,但使用 XPATH 堆栈。
我需要从通讯簿中删除用户和组,但我不明白我需要使用哪个定位器我正在尝试使用不同的 Xpath,但也许你可以告诉我要读什么,因为现在我完全迷路了。
地址簿的 HTML:
我试过的
driver.findElement(By.xpath("//form[@lastname='Anna']/input")).click();
和
//table[@id='maintable']/tbody/tr[12]/td[2]
要在用户Anna的复选框上click()
,您可以使用以下任一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.