簡體   English   中英

webelement selenium - 如何使用 xpath 找到元素並使用 onclick 鏈接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM