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()
相关推荐
资讯第一线1 小时前
Windows系统工具:WinToolsPlus 之 SQL Server Suspect/质疑/置疑/可疑/单用户等 修复
运维
程序员的世界你不懂1 小时前
Appium+python自动化(八)- 认识Appium- 下章
python·appium·自动化
惊起白鸽4502 小时前
LVS负载均衡
运维·负载均衡·lvs
Julyyyyyyyyyyy3 小时前
【软件测试】web自动化:Pycharm+Selenium+Firefox(一)
python·selenium·pycharm·自动化
伤不起bb3 小时前
NoSQL 之 Redis 配置与优化
linux·运维·数据库·redis·nosql
广东数字化转型4 小时前
nginx怎么使用nginx-rtmp-module模块实现直播间功能
linux·运维·nginx
love530love4 小时前
【笔记】在 MSYS2(MINGW64)中正确安装 Rust
运维·开发语言·人工智能·windows·笔记·python·rust
啵啵学习4 小时前
Linux 里 su 和 sudo 命令这两个有什么不一样?
linux·运维·服务器·单片机·ubuntu·centos·嵌入式
水银嘻嘻4 小时前
05 APP 自动化- Appium 单点触控& 多点触控
python·appium·自动化
数字芯片实验室5 小时前
寄存器模型生成:从手工到自动化
运维·自动化