[英]webelement selenium - how to found an element with xpath and link with onclick
我嘗試獲得這樣的元素:
webDriver.findElement(By.xpath("//a[contains(@onclick="submitData('updateShortcodeAdmin','')")]"));
或像這樣:
webDriver.findElement(By.xpath("//a[contains(@onclick=\"submitData(\'updateShortcodeAdmin\',\'\');")]\"));
或像這樣:
webDriver.findElement(By.xpath("//a[contains(@onclick=\"submitData(\'updateShortcodeAdmin\',\'\')\")]"));
並得到相同的錯誤:
org.openqa.selenium.InvalidSelectorException: invalid selector: Unable to locate an element with the xpath expression //a[contains(@onclick="submitData('updateShortcodeAdmin','')")] because of the following error:
SyntaxError: Failed to execute 'evaluate' on 'Document': The string '//a[contains(@onclick="submitData('updateShortcodeAdmin','')")]' is not a valid XPath expression.
我寫錯了什么?
謝謝 !
請使用以下 xpath :
//a[contains(@onclick,'submitData('updateShortcodeAdmin')')]
解釋 :
您正在使用=
in contains 方法,它應該是,
我檢查了編譯器
webDriver.findElement(By.xpath("//a[contains(@onclick,'submitData('updateShortcodeAdmin')')]"));
不顯示任何編譯錯誤。
PS:如果我們在HTML DOM
是否有唯一條目,請檢查dev tools
(谷歌瀏覽器)。
檢查步驟:
Press F12 in Chrome
-> 轉到element
部分 -> 執行CTRL + F
-> 然后粘貼xpath
並查看您想要的element
是否被1/1
匹配節點突出顯示。
更新 :
webDriver.findElement(By.xpath("//a[contains(@onclick,'updateShortcodeAdmin')]"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.