在做自动化测试时,我们需要定位元素属性来进行操作,今天在做自动化时发现我要定位的登录注册元素找不到,我看了下代码发现,我用xpath获取绝对路径后,发现找不到,F12查看代码如下

代码如下

# _*_ coding: utf-8 _*_
from selenium import webdriver
import logging
import time
driver =webdriver.Chrome()
url="http:************ "
#driver.maximize_window()
driver.get(url)   #进入兼职啦首页
time.sleep(2)
driver.find_element_by_xpath('//*[@id="J_site_login"]').click()

然后直接报错

原因:是因为它是内联函数,首先得定位到它的所在的模块。然后再进行定位内联函数

最后代码如下

最后俩行可以组合成一行

driver.find_element_by_xpath('/html/body/div[2]/div/div[4]/div/span//*[@id="J_site_login"]').click()

然后就

selenium如何定位span元素相关推荐

  1. selenium - webdriver - 定位一组元素

    八种方法: find_elements_by_id() find_elements_by_name() find_elements_by_class_name() find_elements_by_t ...

  2. Selenium之定位元素常用的8种方法整理(第一篇)

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

  3. 关于selenium的8种元素定位

    selenium中有八种元素定位,分别是:id,name,class_name,tag_name,link_text.partial_link_text.xpath.css 简单的定位可以用id.na ...

  4. 【selenium学习笔记一】python + selenium定位页面元素的办法。

    1.什么是Selenium,为什么web测试,大家都用它? Selenium设计初衷就是为web项目的验收测试再开发.内核使用的是javaScript语言编写,几乎支持所以能运行javaScript的 ...

  5. selenium第三课(selenium八种定位页面元素方法)

    selenium webdriver进行元素定位时,通过seleniumAPI官方介绍,获取页面元素的方式一共有以下八种方式,现按照常用→不常用的顺序分别介绍一下. 官方api地址:https://s ...

  6. selenium提取数据之driver对象定位标签元素获取标签对象的方法

    selenium提取数据之driver对象定位标签元素获取标签对象的方法 在selenium中可以通过多种方式来定位标签,返回标签元素对象 find_element_by_id (返回一个元素) fi ...

  7. Python selenium根据class定位页面元素,xpath定位

    Python selenium根据class定位页面元素 在日常的网页源码中,我们基于元素的id去定位是最万无一失的,id在单个页面中是不会重复的.但是实际工作中,很多前端开发人员并未给每个元素都编写 ...

  8. selenium 无法定位打开a链接_测试干货 :Selenium8种元素定位法

    " 在做WEB自动化时,最根本和基础的是操作页面上的元素,所以能找到这些元素,才能进行操作.工具或代码无法像我们测试人员一样用肉眼来分辨页面上的元素.那么我们怎么来定位他们呢? " ...

  9. seleniumpython定位网页元素方法_使用Selenium对网页元素进行定位的诸种方法

    使用Selenium进行自动化操作,首先要做的就是通过webdriver的get()方法打开一个URL链接. 在打开链接,完成页面加载之后,就可以通过Selenium提供的接口,在页面上进行各种操作了 ...

最新文章

  1. IOS判断用户的网络类型(2/3/4G、wifi)
  2. linux源码安装apache2,CentOS7编译安装Apache2
  3. mysql 懒加载数据_jpa如何懒加载大字段,懒加载之后又如何获取懒加载字段
  4. php如何打出的正方形行列,javascript实现输出指定行数正方形图案的方法
  5. 深入理解DOM事件机制系列第四篇——事件模拟
  6. django配置mysql,并解决NameError: name ‘_mysql‘ is not defined报错
  7. 设计模式---(3)抽象工厂模式
  8. gradle指令linux守护,gradle之gradlew最全指令攻略
  9. capslock亮灯是小写_当CapsLock灯亮时,表示输入的字母是小写字母。
  10. 使用selenium爬验证码图片并识别
  11. 2020最新Java常见面试题及答案
  12. python jpg压缩,Python 实现图片大小压缩
  13. easyscreen调用html,840D——EasyScreen输入密码跳转界面的编写-工业支持中心-西门子中国...
  14. 曲线拟合(多项式函数+MATLAB实例)
  15. 浅谈 2020 年诺贝尔化学奖:通向未来的基因编辑
  16. 机器学习在生活中的九大有趣应用
  17. 拼手气红包算法_二倍均值法
  18. 计算机休眠不播放音乐,电脑休眠后不能播放音乐怎么办
  19. 关于把小写数字转化为大写数字的java代码
  20. Java登陆3GQQ以及获取好友信息与好友聊天的简单实现

热门文章

  1. 【嵌入式】在Ubuntu系统下通过OpenCV实现点阵汉字的字模读取与显示
  2. 自动化小车数据客户端的研究与开发
  3. 计算机设备替换方案,500元不到的低成本笔记本电脑升级方案,东芝TR200替换机械硬盘带来性...
  4. LeetCode 377518
  5. 百度pc权重查询易语言代码
  6. php报表打印,PHPExcel 打印报表
  7. WORD文件的两种只读模式如何退出?
  8. 苹果6访问限制密码4位_大连华讯投资股份有限公司:破解6位密码只需4秒,大写的尴尬!...
  9. android 多级下拉菜单实现教程
  10. 发现一个很有趣的事情