最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Selenium執(zhí)行Javascript腳本參數(shù)及返回值過程詳解

 更新時間:2020年04月01日 11:58:20   作者:臨淵  
這篇文章主要介紹了Selenium執(zhí)行Javascript腳本參數(shù)及返回值過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

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

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

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

使用Javascript參數(shù)

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

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

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

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

執(zhí)行腳本時,按順序攜帶參數(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)

運行結(jié)果如圖:

打印結(jié)果:

890

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • uniapp中scroll-view基礎(chǔ)用法示例代碼

    uniapp中scroll-view基礎(chǔ)用法示例代碼

    我們在項目中往往都能遇到實現(xiàn)左右滑動跟上下滑動的需求,下面這篇文章主要給大家介紹了關(guān)于uniapp中scroll-view基礎(chǔ)用法的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • Bootstrap table 服務(wù)器端分頁功能實現(xiàn)方法示例

    Bootstrap table 服務(wù)器端分頁功能實現(xiàn)方法示例

    這篇文章主要介紹了Bootstrap table 服務(wù)器端分頁功能實現(xiàn)方法,結(jié)合實例形式詳細(xì)分析了Bootstrap table 服務(wù)器端后臺交互與分頁功能相關(guān)操作技巧,需要的朋友可以參考下
    2020-06-06
  • js實現(xiàn)讓某個動作延遲幾秒執(zhí)行

    js實現(xiàn)讓某個動作延遲幾秒執(zhí)行

    這篇文章主要介紹了使用js實現(xiàn)讓某個動作延遲幾秒執(zhí)行的方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • JS實現(xiàn)查找數(shù)組中對象的屬性值是否存在示例

    JS實現(xiàn)查找數(shù)組中對象的屬性值是否存在示例

    這篇文章主要介紹了JS實現(xiàn)查找數(shù)組中對象的屬性值是否存在,涉及javascript針對json數(shù)組的遍歷、查找相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • JavaScript實現(xiàn)垂直滾動條效果

    JavaScript實現(xiàn)垂直滾動條效果

    這篇文章為大家詳細(xì)主要介紹了JavaScript實現(xiàn)垂直滾動條效果的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 文字不間斷滾動(上下左右)實例代碼

    文字不間斷滾動(上下左右)實例代碼

    文字不間斷滾動(上下左右)實例代碼,需要的朋友可以參考一下
    2013-04-04
  • prototype.js簡單實現(xiàn)ajax功能示例

    prototype.js簡單實現(xiàn)ajax功能示例

    這篇文章主要介紹了prototype.js簡單實現(xiàn)ajax功能,結(jié)合實例形式分析了prototype.js前臺實現(xiàn)ajax與后臺struts的相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10
  • js+css實現(xiàn)卡片輪播圖效果

    js+css實現(xiàn)卡片輪播圖效果

    這篇文章主要為大家詳細(xì)介紹了js+css實現(xiàn)卡片輪播圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 微信小程序通過js實現(xiàn)瀑布流布局詳解

    微信小程序通過js實現(xiàn)瀑布流布局詳解

    這篇文章主要介紹了微信小程序通過js實現(xiàn)瀑布流布局詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • Webwork 實現(xiàn)文件上傳下載代碼詳解

    Webwork 實現(xiàn)文件上傳下載代碼詳解

    WebWork 當(dāng)然也提供了很友好的攔截器來實現(xiàn)對文件的上傳,讓我們可以專注與業(yè)務(wù)邏輯的設(shè)計和實現(xiàn),在實現(xiàn)上傳和下載時順便關(guān)注了下框架上傳下載的實現(xiàn)
    2016-02-02

最新評論

甘谷县| 玛沁县| 恭城| 九寨沟县| 德庆县| 深水埗区| 凭祥市| 泽库县| 石楼县| 含山县| 巩留县| 皮山县| 浪卡子县| 靖安县| 论坛| 沈丘县| 连城县| 米泉市| 濮阳市| 监利县| 乌兰浩特市| 济源市| 扬中市| 榕江县| 垣曲县| 石棉县| 大足县| 温州市| 双城市| 宁津县| 千阳县| 巴楚县| 万宁市| 孝感市| 永定县| 平舆县| 宁津县| 晋中市| 会同县| 安顺市| 建始县|