下载地址:https://www.pan38.com/dow/share.php?code=JCnzE 提取密码:3354
示例仅用于学习自动化测试技术,不建议用于实际刷视频。真正的自动化测试需要更完善的异常处理和验证机制
import time
import random
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
class VideoAutoTester:
def init(self):
self.driver = webdriver.Chrome()
self.actions = ActionChains(self.driver)
def setup(self):
self.driver.maximize_window()
self.driver.get("https://example.com")
time.sleep(3)
def simulate_scroll(self, scroll_times=10):
for i in range(scroll_times):
scroll_height = random.randint(300, 800)
self.driver.execute_script(f"window.scrollBy(0, {scroll_height})")
time.sleep(random.uniform(1.5, 3.0))
# 模拟偶尔的点击行为
if i % 3 == 0:
try:
elements = self.driver.find_elements(By.CSS_SELECTOR, ".video-item")
if elements:
random.choice(elements).click()
time.sleep(random.uniform(2, 4))
except:
pass
def close(self):
self.driver.quit()
if name == "main":
tester = VideoAutoTester()
try:
tester.setup()
tester.simulate_scroll(15)
finally:
tester.close()