from time import sleep
from selenium import webdriver
import time
def init():
# 去掉自动化控制title
chrome_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 driver
def scroll_to_bottom(driver):
js = "return action=document.body.scrollHeight"
# 初始化现在滚动条所在高度为0
height = 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_height
new_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)