常见的定位方式参见:http://www.cnblogs.com/ranxf/p/7928732.html

1、ID定位(find_element_by_id)

<input class="easyui-textbox" id="userID" name="userID" size="29" data-options="required:true" type="text">
<input class="easyui-validatebox validatebox-text" id="password" name="password" value="" size="30" data-options="validType:'password'" type="password">

实现代码:

driver.find_element_by_id("userID").clear()
driver.find_element_by_id("userID").send_keys("")
driver.find_element_by_id("password").clear()
driver.find_element_by_id("password").send_keys("0000000")

2、CSS定位(find_element_by_css_selector)

页面标签:

<div id="xz-guide-system" class="xz-content-guide-btpanel-button xz-w-eq-h xz-cursor-hand">button</div>

实现代码

driver.find_element_by_css_selector("div[id='xz-guide-system']").click()  # ok 用标签名称+属性值
driver.find_element_by_css_selector("#xz-guide-system").click() # ok css用#号表示id标签属性

3、find_elements

上面的页面中多个(div class="panel-title")

<div class="panel-title" style="height: 24px; line-height: 24px;">设备</div>

设备属于第五个,采用CSS和find_elements定位方法如下“

device = driver.find_elements("css selector", ".panel-title")
print(device[4].text)
device[4].click()

4、Xpath绝对路径定位(find_element_by_xpath)

定位设备管理采用Xpath定位方法如下:

driver.find_element_by_xpath("//*[@id='accordion_child_manage']/div[1]/div[2]/ul/li[2]").click()
												

最新文章

  1. Set集合
  2. 解决VirtualBox只能安装32位系统的问题
  3. linux软连接和硬链接
  4. sharepoint2010问卷调查(2)-实现问卷的图片调查(采用自定义字段类型)
  5. 每天一个linux命令---telnet
  6. IOC和AOP使用扩展 多种方式实现依赖注入
  7. Awk中调用shell命令
  8. SQL中char、varchar、nvarchar
  9. Linux下解决apache 报 403 forbidden 错
  10. 控制DIV属性——实现盒子长、宽、背景等变化
  11. HDU 1069 Monkey and Banana(动态规划)
  12. Linux共享库两种加载方式简述
  13. [.net 面向对象程序设计深入](14)Redis——基础
  14. 【分享】【原创开源应用第4期】给ili9488,RA8875类显示屏的emWin底层增加DMA加速方案
  15. asp.net core C#设计一个实用的线程池
  16. db2pd工具
  17. python简说(九)函数
  18. BeanDefinition到Bean
  19. Alpha冲刺——day5
  20. asp.net mvc 快捷下拉列表

热门文章

  1. ItcastOA_设计BaseDao_设计DAO接口和实现类_写DAO实现类中的方法内容
  2. 【BZOJ3781、2038】莫队算法2水题
  3. 如何使用iOS 开发证书 和 Profile 文件
  4. [LintCode] 第一个错误的代码版本
  5. jquery remove() detach() empty()三种方法的区别
  6. Code Forces 644A Parliament of Berland
  7. ubuntu开机自动加载iptables配置(转)
  8. 【MFC系列】MFC快速设置控件文本字体、大小、颜色、背景
  9. python学习笔记(十七)网络编程之urllib模块
  10. python 学习笔记(十四)有依赖关系的接口开发