selenium 中執行使用js腳本(一)


在Selenium中可以使用drvier.execute_script()來執行JS腳本,支持多行語句。
使用Javascript可以實現以下功能:

  • 移除元素隱藏、禁用、只讀等限制屬性
  • 為元素添加id或高亮樣式
  • 頁面滾動
  • 富文本框輸入(HTML注入)
  • 獲取頁面信息

1. 使用JS參數傳參方式
在使用Javascript語句時,還可以動態傳入參數或元素對象,Js 語句中使用占位符“argument[n]”來表示取第幾個參數,如

js = "arguments[0].setAttribute('style', arguments[1]);

這里埋設了兩個參數,一個是元素對象,另一個是樣式字符串。

element = driver.find_element_by_id("kw")
style = "background: red; border: 2px solid yellow;"

執行腳本時,按順序攜帶參數即可:

driver.execute_script(js, element, style)

獲取Javascript返回值

page_height = driver.execute_script(js)

2. 直接執行js語句

js_pha = """var a = document.getElementById("train_date"); a.readOnly = false;a.value = "2022-03-22";"""           
driver.execute_script(js_pha)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM