我使用selenium进行自动测试,但得到了xpath堆栈。
我需要删除地址簿中的用户和组,但我不知道我需要使用哪个定位器我正在尝试使用不同的XPath,但也许你可以告诉我该读什么,因为现在我完全迷路了。
通讯录的html:
我试过的
driver.findElement(By.xpath("//form[@lastname='Anna']/input")).click();
和
//table[@id='maintable']/tbody/tr[12]/td[2]
我使用selenium进行自动测试,但得到了xpath堆栈。
我需要删除地址簿中的用户和组,但我不知道我需要使用哪个定位器我正在尝试使用不同的XPath,但也许你可以告诉我该读什么,因为现在我完全迷路了。
通讯录的html:
我试过的
driver.findElement(By.xpath("//form[@lastname='Anna']/input")).click();
和
//table[@id='maintable']/tbody/tr[12]/td[2]
2条答案
按热度按时间i34xakig1#
至
click()
在用户anna的复选框上,可以使用以下任一定位器策略:cssSelector
:driver.findElement(By.xpath("//input[contains(@title, 'Anna') and contains(@alt, 'Anna')][@type='checkbox']")).click();
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("input[title*='Anna'][alt*='Anna'][type='checkbox']"))).click();
```
xpath
:bnl4lu3b2#
首先获取xpath
input
的孩子form
隐藏的节点。尝试更具体的选择器