国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Selenium執(zhí)行Javascript腳本使用參數(shù)和返回值

這篇具有很好參考價(jià)值的文章主要介紹了Selenium執(zhí)行Javascript腳本使用參數(shù)和返回值。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

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

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

使用Javascript參數(shù)

在使用Javascript語句時(shí),還可以動態(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)
driver.quit()

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

Selenium執(zhí)行Javascript腳本使用參數(shù)和返回值,javascript,selenium,開發(fā)語言

打印結(jié)果:

890

如果對你有幫助的話,點(diǎn)個(gè)贊收個(gè)藏,給作者一個(gè)鼓勵(lì)。也方便你下次能夠快速查找。

如有不懂還要咨詢下方小卡片,博主也希望和志同道合的測試人員一起學(xué)習(xí)進(jìn)步

在適當(dāng)?shù)哪挲g,選擇適當(dāng)?shù)膷徫唬M量去發(fā)揮好自己的優(yōu)勢。

我的自動化測試開發(fā)之路,一路走來都離不每個(gè)階段的計(jì)劃,因?yàn)樽约合矚g規(guī)劃和總結(jié),

測試開發(fā)視頻教程、學(xué)習(xí)筆記領(lǐng)取傳送門?。?!
Selenium執(zhí)行Javascript腳本使用參數(shù)和返回值,javascript,selenium,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-736387.html

到了這里,關(guān)于Selenium執(zhí)行Javascript腳本使用參數(shù)和返回值的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 在java中使用javascript腳本

    在java中執(zhí)行js腳本,首先感覺這種操作有點(diǎn)無意義,但是存在即合理,作者要設(shè)計(jì)這個(gè)功能應(yīng)該是有他的使用場景。java中支持使用jsp寫網(wǎng)頁,估計(jì)是這個(gè)原因才有了腳本引擎。 一、java支持的腳本語言查看 我們可以通過下面的代碼查看目前支持的腳本語言: 可以看到輸出內(nèi)

    2024年02月04日
    瀏覽(15)
  • 【前端靈魂腳本語言JavaScript⑤】——JS中數(shù)組的使用

    【前端靈魂腳本語言JavaScript⑤】——JS中數(shù)組的使用

    ?? 作者: 阿偉 ?? 個(gè)人主頁: Flyme awei ?? 希望大家多多支持??一起進(jìn)步呀! ?? 文章對你有幫助??關(guān)注?點(diǎn)贊??收藏?? 第一種: var 數(shù)組名 = new Array(); 創(chuàng)建一個(gè)空數(shù)組 第二種: var arr2 = new Array(10); 創(chuàng)建一個(gè)定長為10的數(shù)組 第三種 var arr3 = new Array(a,b,c); 創(chuàng)建時(shí)直接指定元素值

    2023年04月08日
    瀏覽(111)
  • JavaScript動態(tài)渲染頁面爬取——Selenium的使用

    JavaScript動態(tài)渲染頁面爬取——Selenium的使用

    JavaScript動態(tài)渲染得頁面不止Ajax一種。例如,有些頁面的分頁部分由JavaScript生成,而非原始HTML代碼,這其中并不包含Ajax請求。還有類似淘寶這種頁面,即使是Ajax獲取的數(shù)據(jù),其Ajax接口中也含很多加密參數(shù),使我們難以直接找出規(guī)律,也很難直接通過分析Ajax爬取數(shù)據(jù)。 Pyt

    2024年04月11日
    瀏覽(28)
  • 使用JavaScript+Selenium玩轉(zhuǎn)Web應(yīng)用自動化測試

    使用JavaScript+Selenium玩轉(zhuǎn)Web應(yīng)用自動化測試

    自動化測試 在軟件開發(fā)過程中, 測試是功能驗(yàn)收的必要過程, 這個(gè)過程往往有測試人員參與, 提前編寫測試用例, 然后再手動對測試用例進(jìn)行測試, 測試用例都通過之后則可以認(rèn)為該功能通過驗(yàn)收. 但是軟件中多個(gè)功能之間往往存在關(guān)聯(lián)或依賴關(guān)系, 某一個(gè)功能的新增或修改可能

    2024年01月18日
    瀏覽(24)
  • Python中使用execjs執(zhí)行JavaScript代碼:方法與常見錯(cuò)誤解決方案

    Python中使用execjs執(zhí)行JavaScript代碼:方法與常見錯(cuò)誤解決方案

    ?簡介和背景: ???????? execjs 庫的作用和重要性是在Python中執(zhí)行JavaScript代碼。它允許開發(fā)者在Python環(huán)境下調(diào)用JavaScript邏輯和功能,從而實(shí)現(xiàn)Python與JavaScript之間的交互。通過 execjs ,Python開發(fā)者可以利用JavaScript的強(qiáng)大功能和現(xiàn)有庫,拓展Python應(yīng)用的能力,實(shí)現(xiàn)跨語言的靈

    2024年02月10日
    瀏覽(23)
  • 一文4000字使用JavaScript+Selenium玩轉(zhuǎn)Web應(yīng)用自動化測試

    一文4000字使用JavaScript+Selenium玩轉(zhuǎn)Web應(yīng)用自動化測試

    在軟件開發(fā)過程中, 測試是功能驗(yàn)收的必要過程, 這個(gè)過程往往有測試人員參與, 提前編寫測試用例, 然后再手動對測試用例進(jìn)行測試, 測試用例都通過之后則可以認(rèn)為該功能通過驗(yàn)收. 但是軟件中多個(gè)功能之間往往存在關(guān)聯(lián)或依賴關(guān)系, 某一個(gè)功能的新增或修改可能或影響到其

    2023年04月22日
    瀏覽(25)
  • JavaScript如何解決返回[object Promise]

    當(dāng)使用JavaScript中的Promise時(shí),當(dāng)您嘗試訪問Promise的值時(shí),您可能會看到返回值為 [object Promise] 的情況。這是因?yàn)镻romise是一種異步操作,它不能立即返回結(jié)果,而是需要等待操作完成后返回結(jié)果。 要訪問Promise的值,您需要使用Promise的then()方法,該方法接受一個(gè)回調(diào)函數(shù)作為參

    2024年02月12日
    瀏覽(19)
  • JavaScript+Selenium自動化測試_selenium javascript版

    JavaScript+Selenium自動化測試_selenium javascript版

    先自我介紹一下,小編浙江大學(xué)畢業(yè),去過華為、字節(jié)跳動等大廠,目前阿里P7 深知大多數(shù)程序員,想要提升技能,往往是自己摸索成長,但自己不成體系的自學(xué)效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前! 因此收集整理了一份《2024年最新軟件測試全套學(xué)習(xí)資料》

    2024年04月26日
    瀏覽(16)
  • [JavaScript] 第三章 Chrome 瀏覽器中執(zhí)行 JavaScript

    [JavaScript] 第三章 Chrome 瀏覽器中執(zhí)行 JavaScript

    [JavaScript] 第一章 暫無 [JavaScript] 第一章 暫無 [JavaScript] 第三章 Chrome 瀏覽器中執(zhí)行 JavaScript

    2024年02月16日
    瀏覽(24)
  • JavaScript 腳本延遲加載方式

    1. defer屬性 用來通知瀏覽器該腳本將在文檔完成解析后,觸發(fā)?DOMContentLoaded?事件前執(zhí)行。 有? defer ?屬性的腳本會阻止? DOMContentLoaded ?事件,直到腳本被加載并且解析完成。 defer 屬性必須配合 src 屬性使用 defer 屬性對于模塊腳本沒有作用 2. async 屬性 對于普通腳本,如果存

    2024年02月05日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包