2016-11-16 109 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']