在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)
运行结果如图:
打印结果:
890
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 腾讯音乐人《乘着思念的风》[FLAC/分轨][82.13MB]
- 星之翼手游初始角色选什么好 星之翼新手角色推荐
- 星之翼手游什么配置能玩 星之翼配置推荐
- 星之翼手游最强角色推荐 星之翼什么角色最厉害
- 陈学冬.2022-溯光【悦晟音乐】【FLAC分轨】
- 欧阳德勋.1991-情不弃【SONY】【WAV+CUE】
- LexVandyke-HistoriaDeUnAmor(情陷地中海)【SACD-ISO】
- 群星.2026-小日子电视剧影视原声带【SONY】【FLAC分轨】
- 麻园诗人.2017-不爱说话的人(EP)【树音乐】【FLAC分轨】
- 甲子慧.2010-名份【乾坤唱片】【WAV+CUE】
- 星之翼手游公测角色强度榜 星之翼最新角色节奏榜
- 星之翼手游最新兑换码有哪些2024 星之翼公测礼包码合集
- 物华弥新最新兑换码汇总 物华弥新礼包码是什么
- ChrisBotti《ThisisChrisBotti》{WAV+CUE]
- 古典发烧-德利布葛佩莉亚和塞尔维亚芭蕾舞曲3CD【WAV+CUE】