簡體   English   中英

Robot Framework:使用執行 JavaScript 單擊元素

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

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