常见的元素定位方法

1.讲元素定位前需要了解如何查看页面元素

打开百度首页,然后把鼠标放在要定位的元素上面,点击右键“检查”


常见的元素定位方法_第1张图片
这里查看的是搜索输入框元素

从上面我们可以看到input输入框的各种属性,我们就是通过各种属性来定位的

selenium常用的方法如下


常见的元素定位方法_第2张图片
圈出来的是定位一个元素,下面的是定位多个元素,返回的是一个列表

以下是脚本定位搜索框,输入“python selenium”,然后点击确定,运行那个就把前面的#号去掉,其它的前面加上

#coding:utf-8

'selenium元素定位脚本'

from selenium import webdriver

import time

driver=webdriver.Chrome()

url="https://www.baidu.com"

driver.get(url)

#通过id定位到input输入框,然后使用send_keys()先输入框中输入“python selenium”

driver.find_element_by_id("kw").send_keys("python selenium")

#通过name定位

#driver.find_element_by_name("wd").send_keys("python selenium")

#通过xpath定位

#driver.find_element_by_xpath("//input[@id='kw']").send_keys("python selenium")

#通过类名定位

#driver.find_element_by_class_name("s_ipt").send_keys("python selenium")

#通过样式选择器定位

#driver.find_element_by_css_selector("input#kw").send_keys("python selenium")

#通过id定位“百度一下”,然后使用click()点击

driver.find_element_by_id("su").click()

#通过link_text 意思是通过链接文本定位,这里定位到新闻,然后点击跳转到新闻页面

#driver.find_element_by_link_text(u"新闻").click()

#通过链接模糊定位,这里定位的是“好123”通过123就可以定位到了

#driver.find_element_by_partial_link_text(u"123").click()

#标签名称定位,这个我从来没用过,因为一个html页面不可能只有一个标签,但是如果只有一个ifram的话是可以使用的

#driver.find_element_by_tag_name("xx")

#为了看的清楚搜索后的结果,我们休眠后面再执行后面的动作

time.sleep(5)

#close()是关闭浏览器,不关闭驱动

#driver.close()

#quit()是关闭所有相关的东西

driver.quit()

你可能感兴趣的:(常见的元素定位方法)