1.Webdriver原理webdirver是一款web自动化操作工具,为浏览器提供统一的webdriver接口,由client也就是我们的测试脚本提交请求,remote server浏览器进行响应请求,相对于原来selenium1中的selenium rc更加的简便,对浏览器的操作更加灵活。2.定位(1)元素的定位:元素的定位可以通过id,name,class name,tag name,lin
转载 2023-07-13 22:09:52
76阅读
最近在写页面的自动化脚本,在定位frameset 中的frame时,定位不到,经不断尝试,终于解决之,甚感欣慰,O(∩_∩)O~页面结构如下图:问题如下:我在登录成功后,为了判断用户名,先从默认状态driver.switch_to_frame("topFrame")下,但是之后再定位左侧菜单栏时,就定位不到元素了,通过查看结构,原来是处在另外一个frame中(leftFrame),但是此时再通过d
原创 2015-12-24 16:22:44
4803阅读
webdriver提供了丰富的API,有多种定位策略:id,name,css选择器,xpath等,其中css选择器定位元素效率相比xpath要高些,使用id,name属性定位元素是最可靠,效率最高的一种办法。1、工具选择:在我们开发测试脚本的过程中各个浏览器给我们也提供了方便定位元素的工具,我比较喜欢使用firefox的firebug工具,也是目前很多开发测试人员比较热衷的选择,原因是firefo
转载 精选 2016-04-26 15:56:15
936阅读
5点赞
通过ID查找元素   通过页面元素的ID来查找元素是最为推荐的方式。W3C标准推荐开发人员为每一个页面元素都提供一个独一无二的ID元素,因此开发人员应避免单个页面上的所有元素存在ID不唯一的情况和元素ID是自动生成的情况。页面元素的ID被作为首选的识别属性,因为这是最快的识别策略。driver.findElement(By.id("Title")).sendKeys("test
原创 2016-04-27 14:59:18
725阅读
3点赞
2评论
Selenium Webdriver元素定位的方式主要就是By类的1、By.name()## html代码如下:<button id="gbqfba" aria-label="Google Search" name="btnK" class="gbqfba"><span id="gbqfsa">Googl
转载 精选 2016-07-04 15:51:49
1121阅读
转自http://blog.sina.com.cn/s/blog_6966650401012a6u.htmlselenium-webdriver提供了强大的元素定位方法,支持以下三种方法: 单个对象的定位方法 多个对象的定位方法层级定位注意:selenium-webdriver通过findElement()\findElements()等find方法调用"By"对象来定位和查询
转载 精选 2013-05-20 22:42:12
10000+阅读
selenium2.0新增了webdrive,它是利用浏览器原生的API封装了一些底层操作的功能,支持python、java、php selenium原理:三步走 代码的请求发送给浏览器驱动, 驱动像出租车司机解析了我们的需求 开着浏览器把我们送到了目的地webdriver扮演了什么角色: 是selenium三个核心之一,封装了对浏览器操作的函数,方便我们直接调用,实现对浏览器的操控。1、pyth
webdriver 提供了一系列的对象定位方法,常用的有以下几种 · id · name
转载 2023-03-05 21:37:16
172阅读
读了虫师《Selenium2自动化测试实战基于Python语言》一书,感触颇深,内容非常丰富。现整理下来,供后续学习参考使用。本次主要整理的是元素定位的方式。1.id定位pythonfind_element_by_id();2.name定位pythonfind_element_by_name();3.class属性定位pythonfind_element_by_class_name();4.tag
原创 精选 2023-01-09 15:51:10
265阅读
1点赞
转载自 :http://www.cnblogs.com/qingchunjun/p/4208159.html 在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素。其中By类的常用定位方式共八种,现分别介绍如下。1. By.name()假设我们要测试的页面源码如下:<button i
转载 2016-12-22 13:51:04
840阅读
在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素。其中By类的常用定位方式共八种,现分别介绍如下: 1. By.name() 假设我们要测试的页面源码如下: <button id="gbqfba"
转载 2018-03-10 01:22:00
92阅读
2评论
在UI层面的自动化测试开发中,元素的定位与操作是基础,也是经常遇到的困难所在。webdriver提供了8种定位:1. id定位:find_element_by_id("id值");id属性是唯一的driver.find_element_by_id("loginName").clear()#用户名输入框的id属性driver.find_element_by_id("loginName")...
原创 2023-03-09 20:49:06
960阅读
今天碰到一个小问题,在使用了代理ip的情况下访问某些站点,但是还是显示本地的ip地址,这个是什么问题呢,原来是谷歌浏览器默认打开了定位功能。那么问题来了,如何在使用webdriver的时候关闭浏览器的定位功能呢?好了完美解决问题,有需要的同学可以测试一下。
1.Webdriver原理webdirver是一款web自动化操作工具,为浏览器提供统一的webdriver接口,由client也就是我们的测试脚本提交请求,remote server浏览器进行响应请求,相对于原来selenium1中的selenium rc更加的简便,对浏览器的操作更加灵活。2.定位(1)元素的定位:元素的定位可以通过id,name,class name,tag name,lin
前言在一般情况下,我们通过简单的xpath即可定位到目标元素,但对于一些既没id又没name,而且其他属性都是动态的情况就很难通过简单的方式进行定位了。在这种情况下,我们需要使用xpath...
原创 2023-03-31 22:30:45
291阅读
在测试工具webdriver的使用过程中,应该会用到使用工具来模拟用的鼠标、键盘的一些输入操作,比如说:1、鼠标的左键点击、双击、拖拽、右键点击等;2、键盘的回车、回退、空格、ctrl、alt、shift等; 在webdriver中,有专门的一个类,是用来进行鼠标、键盘的模拟操作的,那就是Actions类,该类使用时,又会涉及到Keyboard、Mouse、CompositeAction
转载 2022-09-01 21:35:26
41阅读
以东方财富网登录页面为例: 在查找元素过程中,直接通过id或者xpath等找不到元素,查看页面源代码发现元素是属于iframe里,例如: <div class="wrap_login"> <iframe class="frame_login" src="https://exaccount.eastm ...
转载 2021-08-03 14:32:00
906阅读
1点赞
2评论
#coding=utf-8from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaios.path.abspath('
原创 2023-03-04 07:47:15
334阅读
1、第一个自动化测试脚本 2、浏览器操作脚本 3、元素定位 元素定位元素的定位应该是自动化测试的核心,要想操作一个元素,首先应该识别这个元素。webdriver提供了一系列的元素定位方法,常用的有:id、name、class name、link text、partial link text、tag
转载 2019-02-22 21:24:00
129阅读
2评论
  问题:有一些元素,无论是通过id或是xpath等等,怎么都定位不到。 分析:这很可能是因为你要定位的元素被嵌套在了当前页面的一个iframe元素中,Selenium对iframe中的元素有特殊的定位规则,WebDriver不能够直接进行定位。 解决办法:我们要把这个iframe元素找出来,让WebDriver转移到这个iframe元素上,之后再让WebDriver对iframe中的元素进行定
原创 2021-07-29 17:26:06
1308阅读
  • 1
  • 2
  • 3
  • 4
  • 5