1.浏览器滚动条
需要借助js
方法1:
execute_script("window.scrollBy(x,y)") # 必要参数x,y,x指横向移动的像素,y指竖向
方法2:
driver.execute_script("document.documentElement.scrollTop=10000") # scrollTop=0指的是滑动到顶部,10000指滑动到底部
代码实现
打开微云首页,点击[微云服务协议],分别向下滑动一点和滑动到底。注意打开协议后,需要匹配到新的window_handle才能操作滑动,不然是会无法滑动这一页的。
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
import time
import os
if __name__ == "__main__":
firefox_driver = webdriver.Firefox()
firefox_driver.get("https://www.weiyun.com/")
first_window = firefox_driver.current_window_handle
print(firefox_driver)
firefox_driver.find_element_by_link_text("微云服务协议").click()
time.sleep(1)
window_handles = firefox_driver.window_handles
for current_window in window_handles:
if current_window != first_window:
firefox_driver.switch_to.window(current_window)
print(current_window)
else:
pass
firefox_driver.execute_script("window.scrollBy(0,100)")
time.sleep(2)
firefox_driver.execute_script("document.documentElement.scrollTop=10000")
time.sleep(2)
firefox_driver.execute_script("window.scrollBy(0,100)")
time.sleep(1)
firefox_driver.quit()
2.DIV内嵌滚动条
以百度云盘为例
js = 'document.getElementsByClassName("NHcGw")[0].scrollTop=10000'
firefox_driver.execute_script(js)
el.scrollLeft也可以设置横向滑动
看完点赞 ~养成好习惯,以上内容希望对你有帮助,如果对软件测试、接口测试、自动化测试、面试经验交流感兴趣可以加入我们。642830685,免费领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!技术大牛解惑答疑,同行一起交流。
版权声明:本文为Asaasa1原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。