91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Selenium執行Javascript腳本參數及返回值過程的示例分析

發布時間:2021-06-04 11:26:19 來源:億速云 閱讀:221 作者:小新 欄目:web開發

小編給大家分享一下Selenium執行Javascript腳本參數及返回值過程的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

在Selenium中可以使用drvier.execute_script()來執行Javascript腳本,支持多行語句。

使用Javascript可以實現以下功能:

  • 移除元素隱藏、禁用、只讀等限制屬性

  • 為元素添加id或高亮樣式

  • 頁面滾動

  • 富文本框輸入(HTML注入)

  • 獲取頁面信息

使用Javascript參數

在使用Javascript語句時,還可以動態傳入參數或元素對象,Javascript語句中使用占位符“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返回值

在Javascript語句中加上return字樣,如獲取頁面高度:

js = 'return document.documentElement.scrollHeight;'

執行該后便可以拿到其返回值:

page_height = driver.execute_script(js)

完整示例

import time
from selenium import webdriver

driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')

js = 'arguments[0].setAttribute("style", arguments[1]);'
element = driver.find_element('id', 'kw')
style = 'background: red; border: 2px solid yellow;'
driver.execute_script(js, element, style)

page_height = driver.execute_script('return document.documentElement.scrollHeight;')
print(page_height)

time.sleep(3)

運行結果如圖:

Selenium執行Javascript腳本參數及返回值過程的示例分析

打印結果:

890

看完了這篇文章,相信你對“Selenium執行Javascript腳本參數及返回值過程的示例分析”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

元朗区| 栾城县| 德清县| 泰和县| 锦屏县| 普定县| 辽源市| 沁水县| 嘉义市| 陕西省| 泰和县| 遵化市| 高密市| 固阳县| 文山县| 鹿泉市| 闸北区| 合山市| 攀枝花市| 新和县| 苏尼特右旗| 马山县| 昆明市| 延川县| 彝良县| 石嘴山市| 新河县| 清流县| 娄烦县| 武乡县| 银川市| 镇远县| 桂阳县| 曲周县| 泸水县| 临沭县| 积石山| 灵石县| 雅安市| 武邑县| 宁陵县|