2016-11-16 97 views
0

即使点击()没有抛出错误,我也无法点击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.

注意:这是默认的XPath作为

SVG元素

.//*[@id='userAddressList']/li[1]/div[2]/a/svg

但后来我用这个我变得

无法找到元素错误

+1

你可以尝试像'.//*[@id='userAddressList']/li[1]/div[2]/a/*[@name='svg ']' –

+0

你能告诉我们目标元素的HTML吗? – Andersson

+0

@SudharsanSelvaraj:它不起作用 –

回答

0

在XPATH使用*[@name='x:svg']您可以也可能实现这一目标。

0

下面是我使用的解决方案。与Sudharshan的回答略有差异

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