Python 使用 Selenuim进行自动化点击入门,谷歌驱动,以百度为例

一、首先要下载谷歌驱动

1.(打开谷歌浏览器 - 设置 - 关于谷歌,查看谷歌浏览器版本,否则不对应无法调用,会提示:selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version xxxx)

2.下载对应版本谷歌webdrive,下面两个链接二选一

CNPM Binaries Mirror

Chrome for Testing availability

也可以在下发链接下载其他浏览器驱动(看你使用什么浏览器了):

https://www.selenium.dev/zh-cn/documentation/webdriver/troubleshooting/errors/driver_location/

把下载下来的 chromedriver.exe 文件复制到当前文件运行的目录下,或者放在其他地方,复制绝对路径使用一般不会出错。

3.cmd进入使用pip下载selenium

pip install selenium

4.代码部分示例

(复制Xpath方式可参考下图)

python 复制代码
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2024/11/21 10:30
# @Author : LanXiaoFang
# @Site : 
# @File : yzkd.py
# @Software: PyCharm


from selenium import webdriver
from selenium.webdriver.common.by import By
import time

# option这里是你的chromedriver.exe的绝对路径替换进来
option = r"G:\works\PythonCharmPre\cnki_0116\chromedriver.exe"
url = "https://www.baidu.com/"  # 以百度为例,ulr中填你需要进行模拟点击的网址

option = webdriver.ChromeOptions()
# 此配置去掉浏览器正在受自动软件的监控
option.add_experimental_option('excludeSwitches', ['enable-automation'])
# 模拟浏览器点击
option.add_argument(
    'user-agent="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36"')
# 设置信息
driver = webdriver.Chrome(options=option)
# 浏览器最大化,不放大有可能页面会兼容手机隐藏掉,之前小窗口老是xpath获取不到数据
driver.maximize_window()
# 打开chrome浏览器
driver.get(url)
# 网页打开要等待全部加载完才能获取到节点
time.sleep(5)

srk = driver.find_element(By.XPATH, "/html/body/div[1]/div[1]/div[5]/div/div/form/span[1]/input")
srk.clear()  # 清空搜索栏
srk.send_keys("CSDN 懒笑翻")  # 设置搜索内容,这里可以自定义

bdyx = driver.find_element(By.XPATH, "/html/body/div[1]/div[1]/div[5]/div/div/form/span[2]/input")
bdyx.click()

time.sleep(1500)  # 休息1500秒以有时间查看效果结果 可以删除或者设置短一些

time.sleep(5)
driver.quit()
相关推荐
blasit18 分钟前
keil 5 MDK 安装失败提示Cannot create destination file."文件名、目录名或卷标语法不正确"
运维·程序员·如何当个好爸爸
fanxiaohui1213841 分钟前
元脑服务器的创新应用:浪潮信息引领AI计算新时代
运维·服务器·人工智能
亦世凡华、1 小时前
快速部署:在虚拟机上安装 CentOS 7 的详细步骤
linux·运维·经验分享·centos·安装教程
星图辛某人2 小时前
《Linux命令行和shell脚本编程大全》第四章阅读笔记
linux·运维·笔记
梦游钓鱼4 小时前
在window终端创建docker容器的问题
运维·docker·容器
孤寂大仙v4 小时前
【Linux笔记】理解文件系统(上)
linux·运维·笔记
沉默的八哥5 小时前
K8S高可用Web应用部署方案
运维
winyh55 小时前
Vite 打包后Nginx部署配置
运维·nginx
囚~徒~5 小时前
flask 接口文档自动化
python·flask·自动化