Python Selenium实现模拟浏览器点击页面按钮实战教程
步骤:
1. 将chromedriver.exe(https://chromedriver.storage.googleapis.com/index.html?path=2.35/)下 载放到Python文件夹里面
2. 运行命令安装Selenium
pip install Selenium==3.3.1
3. 创建代码
根据要求书写:打开页面-点击banner广告-返回上一页-刷新页面
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 初始化Chrome浏览器
driver = webdriver.Chrome()
# 打开指定的URL
driver.get("website_address")
while True:
# 刷新页面
driver.refresh()
print("Refreshed page")
# 等待页面加载完成
wait = WebDriverWait(driver, 10)
element_ad = wait.until(EC.presence_of_element_located((By.XPATH, '//*
[@id="advertViewDom"]/uni-view/uni-swiper/div/div[1]/div/uni-swiper-item[1]/uni-
view/uni-image[1]')))
# 确保广告是可见的
if element_ad.is_displayed():
# 点击广告
element_ad.click()
print("Clicked on ad")
else:
print("Ad is not visible")
# 尝试返回上一页
try:
driver.back()
print("Returned to previous page")
except Exception as e:
print(f"Failed to go back: {e}")
# 如果不在首页,跳出循环
if driver.current_url != "website_address":
break
p.s. 如何找到XPath?
打开chrome,F12,找到需要点击的元素,右键copy-copy
4. 运行脚本
python text.py
作者:喜帖街积极的芥兰炒牛肉