即使click()没有抛出错误,我也无法点击webelement。
我尝试了javascript执行程序而不是等待问题因为我添加了Thread.sleep()
WebElement del = driver.findElement(By.xpath(".//[@id='userAddressList']/li[1]/dl/../div[2]/a"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", del);
del.isDisplayed() and del.isenabled() returns true.
注意:这是一个SVG元素,默认xpath为
.//*[@id='userAddressList']/li[1]/div[2]/a/svg
然后我用这个我得到了
无法找到元素错误
答案 0 :(得分:0)
您也可以在XPATH中使用*[@name='x:svg']
来实现它。
答案 1 :(得分:0)
以下是我使用的解决方案。与Sudharshan的回答略有不同
.//*[@id='userAddressList']/li[1]/div[1]/a/*[local-name()='svg']