Selenium执⾏Javascript脚本使⽤参数和返回值
在Selenium中可以使⽤ute_script()来执⾏Javascript脚本,⽀持多⾏语句。
使⽤Javascript可以实现以下功能:
移除元素隐藏、禁⽤、只读等限制属性
为元素添加id或⾼亮样式
页⾯滚动
富⽂本框输⼊(HTML注⼊)
获取页⾯信息
使⽤Javascript参数
在使⽤Javascript语句时,还可以动态传⼊参数或元素对象,Javascript语句中使⽤占位符“argument[n]”来表⽰取第⼏个参数,如:js = "arguments[0].setAttribute('style', arguments[1]);"
这⾥埋设了两个参数,⼀个是元素对象,另⼀个是样式字符串。
selenium怎么使用
element = driver.find_element_by_id("kw")
style = "background: red; border: 2px solid yellow;"
执⾏脚本时,按顺序携带参数即可:
获取Javascript返回值
在Javascript语句中加上return字样,如获取页⾯⾼度:
js = 'return document.documentElement.scrollHeight;'
执⾏该后便可以拿到其返回值:
page_height = ute_script(js)
完整⽰例
import time
from selenium import webdriver
driver = webdriver.Chrome()
<('www.baidu/')
js = 'arguments[0].setAttribute("style", arguments[1]);'
element = driver.find_element('id', 'kw')
style = 'background: red; border: 2px solid yellow;'
page_height = ute_script('return document.documentElement.scrollHeight;')
print(page_height)
time.sleep(3)
driver.quit()
运⾏结果如图:
打印结果:890
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论