本文主要是介绍Web自动化----自动滚动下拉页面显示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- Python项目下新建lib文件夹–新建py文件:webui.py
from time import sleep
from selenium import webdriver
import timedef init():# 去掉自动化控制titlechrome_options = webdriver.ChromeOptions()chrome_options.add_experimental_option("excludeSwitches", ['enable-automation'])driver = webdriver.Chrome(options=chrome_options)# 浏览器最大化driver.maximize_window()#调用要自动化演示的页面地址driver.get('file:///F:/static-code/index.html#/login"')driver.implicitly_wait(10)# 登录driver.find_element(By.CSS_SELECTOR, ".el-button").click()sleep(2)return driverdef scroll_to_bottom(driver):js = "return action=document.body.scrollHeight"# 初始化现在滚动条所在高度为0height = 0# 当前窗口总高度new_height = driver.execute_script(js)while height < new_height:# 将滚动条调整至页面底部for i in range(height, new_height, 100):driver.execute_script('window.scrollTo(0, {})'.format(i))sleep(0.3)height = new_heightnew_height = driver.execute_script(js)# 回到顶部js = "window.scrollTo(0,0)"driver.execute_script(js)sleep(1)
- 在项目下直接新建auto-test.py文件
from selenium import webdriver
from selenium import *
import pytest
from time import sleep
from lib import webui#下面是调用webui中定义的driver,地址写的是你项目中lib文件夹的路径
sys.path.append('F:\Loop Playback\lib')
driver=webui.init();
#调用自动滚动下拉的函数即可
scroll_to_bottom(driver)
这篇关于Web自动化----自动滚动下拉页面显示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!