IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> (三)简单自动化python+selenium 定位元素方法 -> 正文阅读

[Python知识库](三)简单自动化python+selenium 定位元素方法

奋斗吧!少年

from selenium import webdriver? ? ? ? ?#导入selenium包

driver =webdriver.Chrome()? ? ? ? ? ? ?#调用Chrome驱动

driver.get('http://www.baidu.com')? ? ?#打开网址

driver.quit? ? ? ? ? ? ? ? ? ? ? ? ? ? #关闭浏览器

昨天,因为有点事托更了,今天赶紧把昨天想分享的写下来,这是我们之前学习的使用Selenium的方法,我们已经成功打开浏览器了,怎么样才能自动点击那些元素那。

我这里使用的是谷歌自带的F12功能进行寻找页面元素的

点击这个小箭头指向对应的元素,下面就会给出它具体的位置,这也是谷歌的强大之处。

定位的话,我们一般还是使用id、name、class、link、xpath这些元素比较多的。

id的属性,是不可重复的可以放心使用,name、class这些元素有时候会重复,这时候,我们就会用到xpath来进行定位。

?我们可以直接右键选择Copy--xpath来进行定位,也是比较方便的,随之也有坏处的,因为它定位的是从页面第一级来进行查看的,所有比较多的情况下,会有点慢的。

元素定位到之后,我们可以使用

find_element(By.id,'元素')

find_element(By.name,'元素')

find_element(By.class_name,'元素')

find_element(By.link,'元素')

find_element(By.xpath,'元素')

这些方法来进行操作,具体看下面代码示例

定位到元素之后,会随之出现点击、输入文本等操作方式。

我们可以使用的是点击click()

输入文本的方式是send_keys('对应的输入值')

下面看代码示例:

#coding=utf8
from selenium import webdriver 
from selenium.webdriver.common.by import By

#打开浏览器
driver=webdriver.Chrome()
#打开百度
driver.get('http://www.baidu.com')
#输入框 输入selenium
driver.find_element(By.ID,'kw').send_keys('selenium')
#点击搜索按钮
driver.find_element(By.ID,'su').click()

#关闭浏览器
driver.quit()

现在我们已经可以完成Python+selenium的基本操作了,还是要多多练习,下面我们会陆续学习,下拉框选择,窗口切换,滑动页面,页面最大化等操作!!!

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-11-11 12:39:47  更:2021-11-11 12:42:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 23:41:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码