1. By.cssSelector-java:

1.1 Class : driver.findElement(By.cssSelector("span.input-group-btn > button.btn.btn-default")).click();

1.2 id - java

Java 代码
1.<input id="passport_51_user" type="text" value="" tabindex="1" title="用户名/彩虹号/邮箱"  name="passport_51_user">

使用css 定位,Java 代码
1. WebElement e1 = dr.findElement(By.cssSelector("#passport_51_user"));

*******************************************************************************

Class-python

1.driver.find_element_by_css_selector("span.glyphicon.glyphicon-plus").click()

<a href="javascript:;" title="添加主题" οnclick="taskGroupInput(null,'1');" style="color:#5b5b5b">
   <span class="glyphicon glyphicon-plus"></span>
</a>

ID-Python

2. #analysis > div > p

<li id="analysis" href="http://xxxxxxxxxx/yyy.action" class="tile tile-big tile-9" data-page-type="r-page" data-page-name="random-r-page">
<div>
   <p><img src="http://xxxxxxxxxx/yyy.png" style="width:55px;height:55px;"> 
PPPP
    </p>
<span class="intro" style="margin-left: -77%;"><small>Event Analysis</small></span>
</div>
</li>

例2:

#sameContent_tmp_-2175149931484563833 > td:nth-child(1) > input[type="checkbox"]

<tr id="sameContent_tmp_-2175149931484563833">
<td width="10px;">
<input type="checkbox" name="cbx" value="-2175149931484563833" οnclick="setChkAllStatus(this.checked,'-2175149931484563833')">
</td>

<td>......</td>
</tr>

例:3 #assetIn_div > div:nth-child(3) >a.left_option.left_option_half.left_option_active

<div id="assetIn_div">
<div>...</div>
<div>...</div>
<div>
<a class="left_option left_option_half" ... </a>
<a class="left_optionleft_option_half left_option_active" ... </a>
</div>
</div>

定义和用法 ::nth-child(n) 选择器匹配属于其父元素的第 N 个子元素,不论元素的类型。 n 可以是数字、关键词或公式。

规定属于其父元素的第二个子元素的每个 p 的背景色:
<!DOCTYPE html>
<html>
<head>
<style> 
p:nth-child(2)   //如果此处改成child(1),下面没有元素被标红;  // 如果此处改成child(2),去掉下面的<h1>元素,<p>第二个段落被标红
{
background:#ff0000;
}
</style>
</head>
<body>
<h1>这是标题</h1>
<p>第一个段落。</p> <!--此处背标红色 -->
<p>第二个段落。</p>
<p>第三个段落。</p>
<p>第四个段落。</p>
<p><b>注释:</b>Internet Explorer 不支持 :nth-child() 选择器。</p>
</body>
</html>

=======XPath=======

driver.findElement(By.xpath("//div[@id='taskGroup_div']/div/a/span[2]/b")).click();

========================

http://101lichunmei.blog.163.com/blog/static/2858314720136234313971/

Selenium查找元素相关推荐

  1. selenium查找文本_在Selenium中查找具有链接文本和部分链接文本的元素

    selenium查找文本 Selenium中CSS定位器是一个基本概念,每个旨在使用Selenium执行自动化测试的测试人员都应该意识到这一点. 在Selenium中充分使用CSS定位器可以帮助您以更 ...

  2. selenide 自动化测试进阶一: 查找元素和相关操作

    基础环境配置和举例请移步:https://www.cnblogs.com/davice/p/9298742.html 提到自动化有些测试同学就会问,我会使用工具录制做自动化,我会用工具或插件识别元素. ...

  3. Selenium Webdriver元素定位的八种常用方式

    在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素.其中By类的常用定位方式共八种,现分别介绍如下 ...

  4. [python爬虫] Selenium常见元素定位方法和操作的学习介绍(转载)

    转载地址:[python爬虫] Selenium常见元素定位方法和操作的学习介绍 一. 定位元素方法 官网地址:http://selenium-python.readthedocs.org/locat ...

  5. 超全面整理,Selenium 八大元素定位方式,(建议收藏反复使用)

    UI自动化测本质无非就是: 定位元素 -> 操作元素 -> 模拟页面动作 -> 断言结果 -> 生成测试报告. 所以我们做UI自动化的第一步就是定位元素,如果连元素都定位不到就 ...

  6. python selenium 等待元素出现_Selenium(Python)等待元素出现

    1.显式等待 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webd ...

  7. Python实现网页自动化-浏览器查找元素(二)

    前言 在上一节中已经部署了Selenium+chromedriver的开发环境,在真正的开发之前,还需要学会利用浏览器来查找网页元素: 因为Selenium是通过程序来自动操控网页的控件元素,比如单击 ...

  8. selenium八大元素定位方法

    selenium八大元素定位方法 定位方式一 定位方式二 定位方式一 定位方式二 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与 ...

  9. Selenium中元素定位方法详细介绍

    一.元素定位基本方法 1.如何进行元素定位? 元素:由标签头 + 标签尾 + 标签头和标签尾包括的文本内容: 元素的信息就是指元素的标签名及元素的属性: 元素的层级结构就是指元素之间相互嵌套的层级结构 ...

  10. (转)selenium页面元素定位八大方法_琉璃

    2019独角兽企业重金招聘Python工程师标准>>> 转自:https://www.cnblogs.com/qingchunjun/p/4208159.html 在使用seleni ...

最新文章

  1. 深入理解 Java 虚拟机(第一弹) - Java 内存区域透彻分析
  2. 想学习测试人必看的5本好书,没看过你就吃亏啦
  3. 智能车竞赛技术报告 | 智能车视觉 - 首都师范大学 - 首师智能视觉
  4. android多种方式实现异步加载图片
  5. 状态图和活动图的区别
  6. GeoPandas 笔记: GeoDataFrame.plot()
  7. markdown编辑数学公式
  8. Simulink 环境基础知识(五)--编程建模基础知识
  9. linux目录和文件
  10. 寻找java项目/兼职
  11. 基于广义线性组合的Capon波束形成原理介绍及MATLAB实现
  12. android获取手机短信记录,android 获取手机电话号码和短信内容
  13. 隐忍成大事:春秋五霸楚庄王必成雄主之谜
  14. arduino蜂鸣器控制
  15. Linux云计算架构-docker容器命名和资源配额控制(2)
  16. 【LeetCode】1641. Count Sorted Vowel Strings(动态规划)
  17. Vue 登录密码验证 MD5加密
  18. Python中关于浮点数运算的不确定尾数的解释
  19. 医疗保险前台系统数字字典
  20. 人工智能领域,薪酬最高的5个岗位,闭眼选一个都暴富

热门文章

  1. HTML5的表单模版
  2. 稿费一般多少钱一千字_写网络小说能挣多少钱,稿费都是怎么算的?
  3. 安卓手机如何投屏到电视上_如何将手机投屏到电视上?原来这么简单好用
  4. 如何将图片合并成一个pdf文件?
  5. 在html中嵌入java_在html中嵌入java swing
  6. H3C交换机设备常用命令
  7. Python学习手册之函数和模块
  8. 我们编写的python代码在运行过程中_在 Rust 代码中编写 Python 是种怎样的体验?...
  9. 实时文件同步工具-端端Clouduolc在项目研发中的使用体会
  10. 集合框架学习笔记(下)