真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Selenium執(zhí)行Javascript腳本參數(shù)及返回值過程的示例分析

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

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)山亭,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792

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

使用Javascript可以實(shí)現(xiàn)以下功能:

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

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

  • 頁面滾動(dòng)

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

  • 獲取頁面信息

使用Javascript參數(shù)

在使用Javascript語句時(shí),還可以動(dòng)態(tài)傳入?yún)?shù)或元素對象,Javascript語句中使用占位符“argument[n]”來表示取第幾個(gè)參數(shù),如:

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

這里埋設(shè)了兩個(gè)參數(shù),一個(gè)是元素對象,另一個(gè)是樣式字符串。

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

執(zhí)行腳本時(shí),按順序攜帶參數(shù)即可:

driver.execute_script(js, element, style)

獲取Javascript返回值

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

js = 'return document.documentElement.scrollHeight;'

執(zhí)行該后便可以拿到其返回值:

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)

運(yùn)行結(jié)果如圖:

Selenium執(zhí)行Javascript腳本參數(shù)及返回值過程的示例分析

打印結(jié)果:

890

看完了這篇文章,相信你對“Selenium執(zhí)行Javascript腳本參數(shù)及返回值過程的示例分析”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


分享題目:Selenium執(zhí)行Javascript腳本參數(shù)及返回值過程的示例分析
標(biāo)題鏈接:http://weahome.cn/article/ihdheh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部