(三)简单自动化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的基本操作了,还是要多多练习,下面我们会陆续学习,下拉框选择,窗口切换,滑动页面,页面最大化等操作!!!


版权声明:本文为u012143804原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。