Python中如何实现简单的网页点击自动化方法?

我只是想对网页的几个元素进行点击, 比较简单的操作, 之前用的是 selenium 挺好用的, 但是如果网页需要登陆的话, 就比较麻烦需要考虑验证码的因素。

所以现在有两个思路.

  1. 就是 selenium 有没有什么办法可以 attach 到一个已经打开的页面上进行操作.
  2. 就是有没有更简单的东西可以实现网页点击和输入文字的效果。

谢谢~


Python中如何实现简单的网页点击自动化方法?
7 回复

curl

要花时间研究…… 我在公共图书馆那种点击“同意”用 2 小时 wifi 就是用 curl 实现的


selenium 库就行,装好浏览器驱动,写几行代码就能自动点击网页元素。

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()
driver.get("https://example.com")  # 换成你的目标网址

try:
    # 等待按钮出现并点击(通过CSS选择器定位)
    button = WebDriverWait(driver, 10).until(
        EC.element_to_be_clickable((By.CSS_SELECTOR, "button.submit"))
    )
    button.click()
    print("点击成功")
except Exception as e:
    print(f"出错:{e}")
finally:
    driver.quit()

核心就三步:1) 启动浏览器驱动,2) 用 WebDriverWait 等元素加载完,3) 用 click() 方法点它。定位元素除了 By.CSS_SELECTOR,还可以用 By.IDBy.XPATH 这些。记得先 pip install selenium 装库,再去官网下对应浏览器的驱动(比如 chromedriver)放到 PATH 里。

总结:用 selenium 等元素加载后 click。

有 不过和 selenium 无关 先用 chrome 登录 然后用 python 得到 chrome 的这个网站 cookie 在用这个 cookie 去做连接就可以

你需要油猴子

2 楼是正确的。『已经打开的页面』实际上就是一个 cookie,你只要拿到这个 cookie 就等于拿到了已登录的 session

手动登录后把 cookie 拿下来,之后再 selenium 带 cookie 去请求就好了,不过考虑到 cookie 的时效,可能每次用都要手动登录一下

还是 curl curl 可以保存 cookies,基本上所以网络动作都可以模拟的

回到顶部