Selenium学习笔记之006:webdriver的八种定位方式
2015-07-21 22:33
495 查看
webdriver提供了一系列的对象定位方法,常用的有以下8种:
· id
· name
· class name
· link text
· partial link text
· tag name
· xpath
· css selector
以一个在百度首页输入selenium这个操作来,看看能采用什么定位方式,其效果截图如下:
其代码定位方式如下:
这是一种小例子,下面再看看每种方法的具体使用。
一、id
二、name
三、class name
四、link text
五、partial link text
六、tag name
七、xpath
八、css selector
本文部分参考虫师webdriver说明。
· id
· name
· class name
· link text
· partial link text
· tag name
· xpath
· css selector
以一个在百度首页输入selenium这个操作来,看看能采用什么定位方式,其效果截图如下:
其代码定位方式如下:
#coding=utf-8 from selenium import webdriver import time browser = webdriver.Firefox() browser.get("http://www.baidu.com") time.sleep(2) #通过id方式定位 browser.find_element_by_id("kw").send_keys("selenium") #通过name方式定位 browser.find_element_by_name("wd").send_keys("selenium") #通过tag name方式定位 browser.find_element_by_tag_name("input").send_keys("selenium") #通过class name 方式定位 browser.find_element_by_class_name("s_ipt").send_keys("selenium") #通过CSS方式定位 browser.find_element_by_css_selector("#kw").send_keys("selenium") #通过xphan方式定位 browser.find_element_by_xpath("//input[@id='kw']").send_keys("selenium") browser.find_element_by_id("su").click() time.sleep(3) browser.quit()
这是一种小例子,下面再看看每种方法的具体使用。
一、id
二、name
三、class name
四、link text
五、partial link text
六、tag name
七、xpath
八、css selector
本文部分参考虫师webdriver说明。
相关文章推荐
- 机器学习基石PLA算法c++语言实现
- 80个Python经典资料(教程+源码+工具)汇总——下载目录
- 为什么(i++)不能做左值,而(++i)可以
- require.js 的使用
- CentOS6.4.i686下Oracle安装—包安装失败
- Python os模块介绍
- meta标签的理解
- 【原创】--【字符设备】--全流程
- oracle11G在linux环境下的卸载操作
- 关于url的编码问题
- 轻松记住大端小端的含义(附对大端和小端的解释)
- DirectX11 动态缓存
- 反思
- noip2011普及组复赛——数字反转
- sqlite实现新闻收藏和取消收藏
- 观察者模式--------设计模式一
- Android中添加水平线和垂直线
- Multi-threading Model: My Interesting Part in Android
- OpenGIS全面综述
- Python生成器的工作过程