当前位置: 首页 > article >正文

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库来自动化控制浏览器进行一些基本操作。下面是对代码每一部分的解释:

  1. # 导入包# 导入时间函数 这两行是注释,用来标记接下来要导入的库。webdriver 是 Selenium 库中的一个模块,提供了浏览器的驱动接口;time 是 Python 的标准库之一,提供了时间相关的功能。

  2. driver = webdriver.Chrome() 创建了一个 Chrome 浏览器的WebDriver实例。这行代码会打开一个新的Chrome浏览器窗口。

  3. driver.get(baiDuUrl) 使用 WebDriver 实例(在这里是 driver)打开指定的网页(这里是百度首页)。

  4. time.sleep(2) 这行代码让程序暂停执行2秒钟。这通常用于等待页面加载完成或者给用户一些时间来观察当前的状态。

  5. inputInfoElement = driver.find_element("id", "kw") 使用 WebDriver 的 find_element 方法根据元素的 id 查找网页中的输入框,并将其赋值给变量 inputInfoElement

  6. print("百度输入框的标签名称为:", inputInfoElement.tag_name) 输出找到的输入框的HTML标签名。

  7. searchBtnElement = driver.find_element("id", "su") 类似于上面那行代码,但是这次查找的是搜索按钮,并赋值给变量 searchBtnElement

  8. print("百度搜索按钮的标签名称为:", searchBtnElement.tag_name) 输出搜索按钮的HTML标签名。

  9. inputInfoElement.send_keys("selenium的官网") 使用 send_keys 方法向输入框输入文本 "selenium的官网"。

  10. searchBtnElement.click() 触发搜索按钮的点击事件。

  11. time.sleep(2) 再次暂停执行2秒钟,等待搜索结果加载完成。

3--效果


http://www.kler.cn/a/370488.html

相关文章:

  • CMD批处理命令入门(6)——常用的特殊字符
  • Go 切片:用法和本质
  • Web前端第一次作业
  • 论文阅读:CosAE Learnable Fourier Series for Image Restoration
  • MyBatis(六)关联查询
  • Qt Desiogn生成的ui文件转化为h文件
  • 记录element-ui改造select显示为table,并支持多查询条件
  • 【MATLAB源码-第193期】基于matlab的网络覆盖率NOA优化算法仿真对比VFINOA,VFPSO,VFNGO,VFWOA等算法。
  • JavaEE 多线程第三节 (lambda方法实现多线程/Thread属性和方法/前台线程后台线程)
  • 面试经典 150 题.P88. 合并两个有序数组(001)
  • UE4_Niagara基础实例—10、位置事件
  • 算法的学习笔记—滑动窗口的最大值(牛客JZ59)
  • Unity SpriteEditor 中的图集处理功能
  • 内核上项目【让ntoskrnl.exe保护程序】
  • Vue脚手架
  • 学校NTP电子钟结合教学系统,辅助教学管理
  • Jvm中的堆和栈
  • 微信小程序实现录音,播放录音功能
  • 面试域——岗位职责以及工作流程
  • React如何实现Vue的keepAlive功能
  • 深入了解 kotlinx-datetime:配置与使用指南
  • C++编写台达ME300变频器串口通讯实例
  • 语音提示器-WT3000A离在线TTS方案-打破语种限制/AI对话多功能支持
  • QT-使用QSS美化UI界面
  • Jenkins+RobotFramework 失败用例重执行方案
  • 高级java每日一道面试题-2024年10月22日-JVM篇-JVM堆栈概念,何时销毁对象?