xpath复选框定位器

6ju8rftf  于 2021-07-03  发布在  Java
关注(0)|答案(2)|浏览(498)

我使用selenium进行自动测试,但得到了xpath堆栈。
我需要删除地址簿中的用户和组,但我不知道我需要使用哪个定位器我正在尝试使用不同的XPath,但也许你可以告诉我该读什么,因为现在我完全迷路了。
通讯录的html:

我试过的

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

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

i34xakig1#

click() 在用户anna的复选框上,可以使用以下任一定位器策略: 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();

最好是 `click()` 在元素上,您需要为 `elementToBeClickable()` 您可以使用以下任一定位器策略: `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();
bnl4lu3b

bnl4lu3b2#

首先获取xpath input 的孩子 form 隐藏的节点。尝试更具体的选择器

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

相关问题