selenium的环境搭建
目录
1.下载谷歌浏览器
2.pyhton安装
1--官方地址
2--检验python是否安装成功
3.pycharm的安装
1---官方网址
2---专业版
3---社区版
4.selenium安装步骤
1--- 安装
2---查看selenium的版本号
3--如何查看所有selenium的版本号
5.selenium驱动下载
6.selenium的初体验
1--分析元素所在位置
2--编写python代码
1--完整源码
2--解释
3--效果
1.下载谷歌浏览器
https://www.google.cn/chrome/?pid=ikjia.cn
打开网址下载安装就可以了
2.pyhton安装
1--官方地址
https://www.python.org/downloads/release/python-3130/
根据你的系统选择不同的版本进行安装,我的系统是windows10 64位的,下载下图画圈的就可以了
2--检验python是否安装成功
win+r===>cmd ===>python --version
3.pycharm的安装
1---官方网址
https://www.jetbrains.com/pycharm/download/?section=windows
有专业版和社区版两个版本自行选择下载安装
2---专业版
3---社区版
4.selenium安装步骤
1--- 安装
win+r ===> cmd === > pip install selenium
2---查看selenium的版本号
pip show selenium
3--如何查看所有selenium的版本号
输入错误的版本号 ===> 会弹出来很多能够下载的版本号
pip install selenium==1.121.544444121
5.selenium驱动下载
Chrome浏览器(谷歌浏览器) 现在官网最新版不用下载驱动,如果不是最新版的更新一下谷歌浏览器了
Chrome 官网 Google Chrome 网络浏览器
6.selenium的初体验
1--分析元素所在位置
首先打开百度,分析一下百度的输入框元素所在的位置
F12 ===>点击Elements ===>找到input元素 ==》找到输入框和百度一下这两个元素
2--编写python代码
1--完整源码
# 导入包 from selenium import webdriver # 导入时间函数 import time # 获取谷歌浏览器的驱动 driver = webdriver.Chrome() baiDuUrl ="https://www.baidu.com/" # 打开百度 driver.get(baiDuUrl) # 停留2秒 time.sleep(2) # 通过id获取输入元素控件 inputInfoElement = driver.find_element("id", "kw") print("百度输入框的标签名称为:", inputInfoElement.tag_name) # 通过id获取搜索按钮的控件 searchBtnElement = driver.find_element("id", "su") time.sleep(2) print("百度搜索按钮的标签名称为:", searchBtnElement.tag_name) # 例如我要搜索 : selenium的官网 inputInfoElement.send_keys("selenium的官网") # 停留两秒 time.sleep(2) # 点击搜索按钮 searchBtnElement.click() # 然后等待10秒等待收缩结果 time.sleep(2)
2--解释
这段Python代码使用了Selenium库来自动化控制浏览器进行一些基本操作。下面是对代码每一部分的解释:
# 导入包
和# 导入时间函数
这两行是注释,用来标记接下来要导入的库。webdriver
是 Selenium 库中的一个模块,提供了浏览器的驱动接口;time
是 Python 的标准库之一,提供了时间相关的功能。
driver = webdriver.Chrome()
创建了一个 Chrome 浏览器的WebDriver实例。这行代码会打开一个新的Chrome浏览器窗口。
driver.get(baiDuUrl)
使用 WebDriver 实例(在这里是driver
)打开指定的网页(这里是百度首页)。
time.sleep(2)
这行代码让程序暂停执行2秒钟。这通常用于等待页面加载完成或者给用户一些时间来观察当前的状态。
inputInfoElement = driver.find_element("id", "kw")
使用 WebDriver 的find_element
方法根据元素的 id 查找网页中的输入框,并将其赋值给变量inputInfoElement
。
print("百度输入框的标签名称为:", inputInfoElement.tag_name)
输出找到的输入框的HTML标签名。
searchBtnElement = driver.find_element("id", "su")
类似于上面那行代码,但是这次查找的是搜索按钮,并赋值给变量searchBtnElement
。
print("百度搜索按钮的标签名称为:", searchBtnElement.tag_name)
输出搜索按钮的HTML标签名。
inputInfoElement.send_keys("selenium的官网")
使用send_keys
方法向输入框输入文本 "selenium的官网"。
searchBtnElement.click()
触发搜索按钮的点击事件。
time.sleep(2)
再次暂停执行2秒钟,等待搜索结果加载完成。