[英]Robot Framework: Click Element using Execute JavaScript
我有一個 xpath 選擇器xpath=//input[@id=image]
,我想使用關鍵字 Execute Javascript 單擊此元素,請幫我正確聲明
我厭倦了這句話
${Element} = Get WebElement xpath=//input[@id=image]
Execute JavaScript arguments[0].click(),${Element}
它會引發語法錯誤。
按照這個鏈接有沒有辦法在 Selenium WebDriver 中使用 JavaScript 通過 XPath 獲取元素? 我創建了一個用於單擊隱藏元素的關鍵字。 它也適用於可見元素。
JS Click Element
[Documentation]
... Can be used to click hidden elements
... Dependencies
... SeleniumLibrary
... String
[Arguments] ${element_xpath}
# escape " characters of xpath
${element_xpath}= Replace String ${element_xpath} \" \\\"
Execute JavaScript document.evaluate("${element_xpath}", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null).snapshotItem(0).click();
不用查找元素再傳給JS,直接通過ID查找元素,用JS點擊即可。
Execute JavaScript document.getElementById("element-id").onclick()
使用以下代碼在機器人框架中使用帶有 XPath 的 javascript 進行單擊
${ele} Get WebElement //*[text()='Logout']
Execute Javascript arguments[0].click(); ARGUMENTS ${ele}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.