首页 > 其他分享 >selenium 安装及使用

selenium 安装及使用

时间:2023-11-09 19:34:56浏览次数:28  
标签:webdriver wd 浏览器 selenium tag 使用 安装 id

一:序言
  selenium 是一个web自动化工具
  1.自动化测试
  通过它,我们可以写出自动化程序,模拟浏览器里操作web界面。 比如点击界面按钮,在文本框中输入文字 等操作。
  2.获取信息(就是爬虫)
   而且还能从web界面获取信息。 比如招聘网站职位信息,财经网站股票价格信息 等等,然后用程序进行分析处理。

  注:通过一个程序去操作浏览器,但是实际上浏览器是听不懂的,就需要通过一个东西来翻译,这个就是浏览器驱动,
    所以需要程序--驱动(每个驱动是对应浏览器)--浏览器共同实现自动化操作。

 二:selenium安装

终端输入 pip install selenium

 三:浏览器驱动下载及安装

驱动(谷歌)下载地址: https://chromedriver.storage.googleapis.com/index.html

驱动找到最新版本的下载即可(如右图标红找到关于显示如下图)

 下载到D盘并解压

 四:selenium自动化的使用

1.打开百度网址,找到输入框标签,如下id="kw"
from selenium import webdriver   # webdriver 控制浏览器的模块
import time
wd=webdriver.Chrome("D:/chromedriver.exe") # 下载浏览器驱动放在d盘,获取chrome控制对象
wd.get('http:www.baidu.com') # 打开网址
# wd.maximize_window() # 浏览器最大化
wd.minimize_window()
input_tag=wd.find_element_by_id('kw') # 找到输入框的标签


运行截图: 

 

2.输入内容
input_tag.send_keys('读中专有前途吗?小伙子')  # 输入信息
time.sleep(3)

运行截图:

 

3. 点击提交按钮
submit_tag=wd.find_element_by_id('su')
submit_tag.click()  # 点击百度一下

运行截图:

五:以上完整代码

from selenium import webdriver   # webdriver 控制浏览器的模块
import time
wd=webdriver.Chrome("D:/chromedriver.exe") # 下载浏览器驱动放在d盘,获取chrome控制对象
wd.get('http:www.baidu.com')  # 打开网址
# wd.maximize_window()  # 浏览器最大化
wd.minimize_window()
input_tag=wd.find_element_by_id('kw')  # 找到输入框的标签
# 输入内容
input_tag.send_keys('读中专有前途吗?小伙子')  # 输入信息
time.sleep(3)
submit_tag=wd.find_element_by_id('su')
submit_tag.click()  # 点击百度一下

  

标签:webdriver,wd,浏览器,selenium,tag,使用,安装,id
From: https://www.cnblogs.com/xiaogan-520/p/17822607.html

相关文章

  • mybatis使用id集合查询数据
    dao层intdelUser(@Param("menuId")IntegermenuId,@Param("idList")List<String>idList);xml层<deleteid="delUser">deleteFROMuser_role_menuWHEREmenu_id=#{menuId}ANDuser_idNOTIN<f......
  • 使用 ADD 命令将目录复制到另一个目录。
    内容来自DOChttps://q.houxu6.top/?s=使用ADD命令将目录复制到另一个目录。我已阅读http://docs.docker.com/engine/reference/builder/#add,但是我遇到了一个问题。我想将本地目录go复制到Docker的/usr/local/目录下。我尝试了以下命令:ADDgo/usr/local/以及:......
  • 封装java导出Excel工具类使用
     基于POI的导入导出工具类使用背景快速引入基本excel导入成对象合并excel导入成为对象导出复杂excel表格最后 背景自己封装了一个excel工具类,方便以后使用和部分可能有相同需求的朋友使用,现在做一个简单的记录快速引入第一步导包,maven包仅包含poi依赖,导入时注......
  • 封装java导出Excel工具类使用(二)
    目录背景快速引入基本excel导入成对象和合并excel导入成为对象导出基本excel表格注:本次更新的列表1对多样式同样适用于导出异形表中的列表最后背景自己封装了一个excel工具类,方便以后使用和部分可能有相同需求的朋友使用,现在做一个简单的记录快速引入第一步导包,maven包仅包含......
  • IDEA (JAVA) 内存使用高堆分析
    ====================HISTOGRAM====================Histogram.Top50byinstancecount[All-objects][Only-strong-ref]:1:[2.0M/141MB][1.75M/127MB]byte[]2:[1.99M/43.8MB][1.74M/38.3MB]java.lang.String3:[421K/15.1MB][369K/13.2MB]java.util.H......
  • 一些哈希表的使用
    给定两个数组,编写一个函数来计算它们的交集。1classSolution{2public:3vector<int>intersection(vector<int>&nums1,vector<int>&nums2){4unordered_set<int>result_set;//存放结果,之所以用set是为了给结果集去重5unordered_set<......
  • npm install 会把 devDependencies 分开安装
    默认情况下,npminstall 命令会安装 package.json 文件中的所有依赖项,包括 dependencies 和 devDependencies。这意味着开发依赖项(devDependencies)也会被安装。如果你只想安装生产环境依赖项,而不安装开发依赖项,可以使用 --production 标志。例如:npminstall--productio......
  • Spring Boot中使用RabbitMQ完成延迟功能
    MQ-消息队列简单来说就是将“消息”放到“队列”中,然后慢慢处理队列中的消息。完成延迟功能总体的思路是将消息放到队列中,为消息设置过期时间,不直接处理这个队列中的消息,等到消息过期,将它转到另一个队列进行处理,从而完成延迟功能。基本概念1.队列队列是RabbitMQ的内部对象,用......
  • Windows Server 中通过组策略管理来禁止员工安装软件的设置
    WindowsServer中通过组策略管理来禁止员工安装软件的设置。这种做法可以有效地限制员工自行安装未经授权的软件,从而保护企业网络安全和管理规范。下面我将对每个步骤进行简要解释。步骤1:打开域控制器的“组策略管理”界面在域控制器上打开“服务器管理器”,选择“工具”菜单......
  • MongoDB的安装
    导航目录导航一、下载MongoDB二、创建目录以及配置文件(3个文件夹、2个文件)二、执行配置文件三、启动MongoDB一、下载MongoDB以下是安装MongoDB的安装配置,参考连接有两个mongodb5安装配置+设置自动启动(最新最简单的安装、配置方法)MongoDB解决“ErrorparsingYAMLconfigf......