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

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值