Selenium+Python常见定位方法

参见官网:http://selenium-python.readthedocs.io/locating-elements.html

Selenium提供了下面的方法来定义一个页面中的元素:

    find_element_by_id
    find_element_by_name
    find_element_by_xpath
    find_element_by_link_text
    find_element_by_partial_link_text
    find_element_by_tag_name
    find_element_by_class_name
    find_element_by_css_selector

下面是查找多个元素(这些方法将返回一个列表):

    find_elements_by_name
    find_elements_by_xpath
    find_elements_by_link_text
    find_elements_by_partial_link_text
    find_elements_by_tag_name
    find_elements_by_class_name
    find_elements_by_css_selector

除了上面给出的公共方法,这里也有两个在页面对象定位器有用的私有方法。这两个私有方法是find_element和find_elements

常用方法是通过xpath相对路径进行定位,同时CSS也是比较好的方法。

举例:

<html>
 <body>
  <form id="loginForm">
   <input name="username" type="text" />
   <input name="password" type="password" />
   <input name="continue" type="submit" value="Login" />
  </form>
 </body>
<html>

定位username元素的方法如下:

    username = driver.find_element_by_xpath("//form[input/@name=‘username‘]")  #  form元素通过一个input子元素,name属性和值为username实现
    username = driver.find_element_by_xpath("//form[@id=‘loginForm‘]/input[1]")    # 通过id=loginForm值的form元素找到第一个input子元素
    username = driver.find_element_by_xpath("//input[@name=‘username‘]")   #  属性名为name且值为username的第一个input元素
时间: 2024-10-28 15:10:45

Selenium+Python常见定位方法的相关文章

3 Python+Selenium的元素定位方法(id、class name、name、tag name)

[环境] Python3.6+selenium3.0.2+IE11+Win7 [定位方法] 1.通过ID定位 方法:find_element_by_id('xx') 2.通过name定位 方法:find_element_by_name('xx') 3.通过class name定位 方法:find_element_by_class_name('xx') 4.通过tag name定位 方法:find_element_by_tag_name('xx') 说明:tag name在html中是标签的名字,

selenium的元素定位方法-By

如果在定位元素属性中包含了如ID等元素属性,那么在一个测试中,定位方法具体有哪几种,可以参考by模块中的By类,By的代码如下: class By(object): """ Set of supported locator strategies. """ ID = "id" XPATH = "xpath" LINK_TEXT = "link text" PARTIAL_LINK_TEXT

selenium(python)下定位单个元素的常用方法

定位单个元素的常用方法 以百度搜索框额面为例,蓝色位置为定位到输入框的属性: <input id="kw" class="s_ipt" autocomplete="off" maxlength="255" value="" name="wd"> 1.       用id定位元素:find_element_by_id() 从定位到的属性可以看到一个id属性:id="k

selenium—八种定位方法

find_element_by_id() find_element_by_name() find_element_by_class_name() find_element_by_tag_name() find_element_by_link_text() find_element_by_partial_link_text() find_element_by_xpath() find_element_by_css_selector()

[python爬虫] Selenium常见元素定位方法和操作的学习介绍

这篇文章主要Selenium+Python自动测试或爬虫中的常见定位方法.鼠标操作.键盘操作介绍,希望该篇基础性文章对你有所帮助,如果有错误或不足之处,请海涵~ 前文目录: [Python爬虫] 在Windows下安装PhantomJS和CasperJS及入门介绍(上) [Python爬虫] 在Windows下安装PIP+Phantomjs+Selenium [Python爬虫] Selenium自动访问Firefox和Chrome并实现搜索截图 [Python爬虫] Selenium实现自动登

selenium+python定位方式

今天记录的是selenium+python的定位方式简介,它的定位方式一般有几种类型:idnameclass link textxpathtagcss大部分常用的够了,还有几种如果用到再补充吧. 定位元素:可以通过by来声明定位的方法,传入对应定位方法是定位参数,例如: find_element_by_id("kw")其他定位方式都类似,只需要更换定位方式和参数即可. 原文地址:http://blog.51cto.com/10917781/2107600

Web自动化测试 四 ----- python selenium 八大元素定位

python selenium 八大元素定位方法 前提条件:先要引入webdriver模块,创建一个Chrom浏览器对象,以及打开一个网页(以百度为例). 1 from selenium import webdriver 2 3 driver = webdriver.Chrome() 4 5 driver.get('http://www.baidu.com') 一.ID定位 driver.find_element_by_id('kw') 备注: 此方法相当于JS中的getElementById(

04-selenium 八大元素定位方法

目录 selenium 八大元素定位方法 1.id 2.name 3.class name 4.tag 5.link text 6.partial link text 7.xpath 8.css selector 8.1 示例:特殊 iframe 操作 8.2 示例:特殊 Select 操作 9.总结 selenium 八大元素定位方法 对于元素的定位,WebDriver API可以通过定位简单的元素和一组元素来操作.在这里,我们需要告诉Selenium如何去找元素,以至于他可以充分的模拟用户行

Selenium常见元素定位方法和操作

一. 定位元素方法 官网地址:http://selenium-python.readthedocs.org/locating-elements.html        这里有各种策略用于定位网页中的元素(locate elements),你可以选择最适合的方案,Selenium提供了一下方法来定义一个页面中的元素: find_element_by_id find_element_by_name find_element_by_xpath find_element_by_link_text fin