selenium中的js的相关用法

一、滚动

在python中有几种方法解决这种问题,简单介绍下,给需要的人:

方法一)使用js脚本直接操作,方法如下:

js="var q=document.getElementById('id').scrollTop=10000"
driver.execute_script(js)

 或:

js="var q=document.documentElement.scrollTop=10000"
driver.execute_script(js)

这里的id为滚动条的id,但js中没有xpath的方法,所以滚动条没有id的网页此方法不适用

方法二)使用js脚本拖动到提定地方

target = driver.find_element_by_id("id_keypair")
driver.execute_script("arguments[0].scrollIntoView();", target) #拖动到可见的元素去

这个方法可以将滚动条拖动到需要显示的元素位置,此方法用途比较广,可以使用

二、修改属性

方法一

js = 'document.getElementById("product").style.display= "block"'
driver.execute_script(js)

方法二
element = driver.find_element_by_id('product')
driver.execute_script("arguments[0].style.display='block';",element)

猜你喜欢

转载自www.cnblogs.com/yueyanru/p/9431554.html