我嘗試獲得這樣的元素:
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.
我寫錯了什么?
謝謝 !
uj5u.com熱心網友回復:
請使用以下 xpath :
//a[contains(@onclick,'submitData('updateShortcodeAdmin')')]
解釋 :
您正在使用=contains 方法,它應該是,
我檢查了編譯器
webDriver.findElement(By.xpath("//a[contains(@onclick,'submitData('updateShortcodeAdmin')')]"));
不顯示任何編譯錯誤。
PS:請檢查dev tools(谷歌瀏覽器)我們是否有唯一的條目HTML DOM。
檢查步驟:
Press F12 in Chrome- >去element節- >做一個CTRL F- >再貼上xpath看看,如果你需要的element是越來越強調與1/1匹配的節點。
更新 :
webDriver.findElement(By.xpath("//a[contains(@onclick,'updateShortcodeAdmin')]"));
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/352754.html
標籤:javascript 硒 硒网络驱动程序 路径
上一篇:影像的Seleniumget_attribute('src')回傳Base64而不是url
下一篇:TASM列印數字陣列
