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()
相关推荐
Elastic 中国社区官方博客7 分钟前
Elasticsearch 中的热点以及如何使用 AutoOps 解决它们
大数据·运维·elasticsearch·搜索引擎·全文检索
DC_BLOG18 分钟前
Linux-Nginx虚拟主机
linux·运维·nginx
坐公交也用券21 分钟前
使用Python3实现Gitee码云自动化发布
运维·gitee·自动化
1900431 小时前
linux复习5:C prog
linux·运维·服务器
朝九晚五ฺ1 小时前
【Linux探索学习】第十五弹——环境变量:深入解析操作系统中的进程环境变量
linux·运维·学习
互联网杂货铺2 小时前
自动化测试基础知识总结
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
施努卡机器视觉2 小时前
电解车间铜业机器人剥片技术是现代铜冶炼过程中自动化和智能化的重要体现
运维·机器人·自动化
徐浪老师2 小时前
深入实践 Shell 脚本编程:高效自动化操作指南
运维·chrome·自动化
King's King2 小时前
自动化立体仓库:详解
运维·自动化
东隆科技2 小时前
晶圆测试中自动化上下料的重要性与应用
运维·自动化