我查询了很久,在我们遇到非select类的下拉框处理的时候,建议使用第二种方法,可以直接拖动到可见的元素去。建议试一试,用爽了过来谢我!文章来源:https://www.toymoban.com/news/detail-507903.html
第一种:
js="var q=document.documentElement.scrollTop=10000"
driver.execute_script(js)
在w3c中是这样定义的
scrollTop() 方法返回或设置匹配元素的滚动条的垂直位置。
scroll top offset 指的是滚动条相对于其顶部的偏移。
如果该方法未设置参数,则返回以像素计的相对滚动条顶部的偏移。
代码:文章来源地址https://www.toymoban.com/news/detail-507903.html
from selenium import webdriver
import time
web = webdriver.Chrome()
web.get("http://www.jd.com")
web.find_element_by_id('key').send_keys('背包')
web.find_element_by_class_name('button').click()
time.sleep(3)
# 向下偏移了10000个像素,到达底部。
js="var q=document.documentElement.scrollTop=10000"
web.execute_script(js)
time.sleep(5)
#本来是只有30个元素,设置时间等待js动态加载,结果为60个元素。
hah = web.find_elements_by_xpath('//*[@id="J_goodsList"]/ul/li')
print(len(ha
到了这里,关于selenium非select类的下拉框处理实现鼠标滚轮事件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!