虽然点击没有抛出错误,但无法点击元素

时间:2016-11-16 07:21:07

标签: java selenium svg selenium-webdriver

即使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

然后我用这个我得到了

  

无法找到元素错误

2 个答案:

答案 0 :(得分:0)

您也可以在XPATH中使用*[@name='x:svg']来实现它。

答案 1 :(得分:0)

以下是我使用的解决方案。与Sudharshan的回答略有不同

.//*[@id='userAddressList']/li[1]/div[1]/a/*[local-name()='svg']