首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

《手把手教你》系列技巧篇(十八)-java+ selenium自动化测试-元素定位大法之By css中卷(详细教程)

具体步骤: 在被测试百度网页中,按照宏哥在5.2中的方法 (1)查找输入框并输入“北京宏哥”,(2)查找“百度一下”按钮,(3)点击“百度一下”按钮。...CSS表达式: (1)input[name=wd] (2)input[value=百度一下] java定位语句: (1)WebElement SearchBox = driver.findElement...(By.cssSelector( "input[name=wd]" )); (2)WebElement SearchButton = driver.findElement(By.cssSelector...org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement...例如,如果一个元素的 ID 是 panel_login_userName_textfield,返将会匹配到此 id 值的_userName,从而定位到元素 具体步骤: 在被测试百度网页中,按照宏哥在5.2

1.5K30

《手把手教你》系列技巧篇(九)-java+ selenium自动化测试-元素定位大法之By name(详细教程)

1.简介 上一篇宏哥已经介绍了通过id来定位元素,今天继续介绍其他剩下的七种定位方法中的通过name来定位元素。...打开百度 #打开网址 driver.get("http://wwww.baidu.com"); 3.4.输入搜索内容:北京宏哥 1)在chrome界面,按F12快捷键,弹出chrome的调试工具 2)找到输入框的...; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver...感谢你耐心的阅读。 5.拓展 5.1如何去查找findElement接口的源码 前面有一篇文章介绍了Eclipse上如何查看Selenium源码。...在测试代码中的driver.findElement,通过前面介绍的方法,进入到WebDriver.java这个文件,搜索找到 findElement()这个接口,然后按照如下图的方法进入实现代码的文件。

1.4K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    《手把手教你》系列技巧篇(十六)-java+ selenium自动化测试-元素定位大法之By xpath下卷(详细教程)

    XPath 在文档树中某个节点既可以向前搜索,也可以向后搜索,CSS定位只能在文档树中向前搜索,但XPath的定位速度比CSS 慢一些。...searchBox = driver.findElement(By.xpath( "//input[starts-with(@name,'wd')]" )); (2)WebElement SearchButton...Contains()函数属于XPath函数的高级用法,使用的场景比较多,页面元素的属性值只要具有固定不变的几个关键字,就可以在元素属性经常发生一定程度的变化的时候,依然可以使用Contains函数进行定位...XPath表达式: (1)//input[contains(@name,'wd')] (2)//input[contains(@value,'百度一下')] java定位语句: (1)WebElement...好了,今天到这里关于xpath定位的常见方法基本上都介绍和分享讲解过了。下一篇宏哥讲解最后一种元素定位方法。 7.拓展 7.1.

    2.2K30

    Appium系列|ID定位方式

    这时候可以在手机或者模拟器上打开要定位控件的应用所属的界面,然后点击上图的菜单栏的第二个按钮,这样这个工具就可以将当地界面的快照放在上图窗口的左侧,然后鼠标去点击需要 查看的控件,就会自动在窗口右侧展示这个控件的详细信息...; import io.appium.java_client.android.AndroidDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.remote.DesiredCapabilities...在实际项目中经常会碰到同一个页面相同的ID有多个的情况,这时候怎么去进行定位呢?...; import io.appium.java_client.android.AndroidDriver; import org.openqa.selenium.By; import org.openqa.selenium.WebElement...driver.findElements方法来获取相同属性的控件集,然后在通过index来获取第几个 WebElement title3 = driver.findElements(By.id

    1.1K50

    《手把手教你》系列技巧篇(十九)-java+ selenium自动化测试-元素定位大法之By css下卷(详细教程)

    ; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement...org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement...; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement...这种错误并不是元素定位错误所引起的,而是逻辑关系上没有走通。解决办法:注意逻辑顺序的选取,按照网站的要求激活一个在激活下一个。...第三:元素定位到一个鼠标事件后才能进行事件触发的位置上:比如,需要鼠标移动到某个区域,元素才可以显示点击的按钮,如果鼠标离开,则相应的事件也没办法触发。

    1.4K30

    《手把手教你》系列技巧篇(十七)-java+ selenium自动化测试-元素定位大法By css上卷

    具体步骤: 在被测试百度网页中, (1)打开Chrome浏览器,输入百度网址访问百度首页,F12打开开发者工具,然后Ctrl+F调出输入框,在输入框中输入绝对路径的css表达式(html>body>div...; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver...\Tools\\chromedriver.exe"); //指定驱动路径 WebDriver driver = new ChromeDriver (); //最大化窗口...; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver...; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver

    1.4K40

    《手把手教你》系列技巧篇(十五)-java+ selenium自动化测试-元素定位大法之By xpath中卷(详细教程)

    ; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver...XPath表达式: (1)//input[@name='wd'] (2)//input[@value='百度一下'] java定位语句: (1)WebElement searchBox = driver.findElement...(By.xpath( "//input[@name='wd']" )); (2)WebElement SearchButton = driver.findElement(By.xpath("//input...; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver...2.运行代码后电脑端的浏览器的动作,如下小视频所示: 在定位页面元素的时候,会遇到各种结构复杂的网页,并且经常出现无法使用ID,name等方式进行定位。

    3.5K41

    Selenium

    一、认识Selenium 1.什么是自动化测试 自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。...分别做一下介绍: 2.1,Selenium IDE Selenium IDE一个用于Selenium测试的完成集成开发环境,可以直接录制在浏览器的用户操作,并且能回放,编辑和调试测试脚本。...(2); //下标从0开始 } 10.切换窗口句柄 我们在页面操作过程中有时候点击某个链接会弹出新的窗口, 这时就需要主机切换到新打开的窗口上进行操作。...但是:打开一个新窗口人眼可以看到变化,在自动化测试中,自动化脚本无法直接观察出变化,这个时候自动化脚本通过识别浏览器窗口的属性用句柄(handle)来识别。...窗口句柄是窗口的唯一标识,可看做窗口的身份证号。

    19710

    Selenium Webdriver之点击图像链接

    访问图片链接 图像链接是Web页面中由图像表示的链接,当点击该图片(链接)时,将导航到另一个窗口或页面。...因为它们是图像,所以我们不能使用By.linkText()和By.partialLinkText()方法,因为图像链接基本上没有链接文本。...在下面的示例中,我们将访问Baidu搜索内容之后页面上的Baidu徽标,点击之后将回到百度主页面,在日常工作中很容易遇到这样的情况,一般都是出现产品的Logo或者公司的Logo,点击之后就会返回产品能够主页面或者公司主页面...import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement...&wd=%E7%99%BE%E5%BA%A6"; driver.get(url); WebElement baiduImg; baiduImg = driver.findElement

    2.4K10

    我是这么学习Selenium元素定位操作的

    那么,我们要先告诉自动化工具或者说代码要操作那个元素,毕竟代码和工具是无法像人工一样识别页面上的元素的,那么如何让这些动作精准的作用到我们想要作用的元素对象上呢?...定位 同理,搜索框HTML代码片段中,发现有个name="wd"的属性,我们也可以通过name属性定位到这个搜索框 WebElement element = driver.findElement(By.name...("wd")); 使用class定位 再细心点,你会发现有个className="s_ipt"的属性,我们自然也可以通过className这个属性定位到这个搜索框 WebElement element...xpath定位 一般做自动化的人都很喜欢用的一种方式,还接着刚才百度输入框的例子,用xpath定位,关于xpath详细定位操作可以参考我之前的文章《selenium自动化之xpath定位必会技能》 WebElement...《selenium之css定位小结》 WebElement element = driver.findElement(By.cssSelector(".s_ipt")); 小结 在这些定位方法中,除开xpath

    73120

    Selenium的组成及特点

    一、Selenium简介 Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在  操作一样。...提供了丰富的测试函数,用于实施web自动化的一款流行的测试工具,直接运行于浏览器中,真实模拟用户的业务行为 扩展性比较好,支持语言比较多,简单快捷 实际上不是一个 测试工具,是一个工具集,主要由三个核心组件组成...用例标题 3、重要级别 4、测试环境  5、操作步骤  6、预期结果  Selenium:流行的开源web自动化测试工具, 直接运行在浏览器中,就像真正的用户在操作一样,支持的的浏览器包括IE,Firefox...,Chrom等 自动化测试的优点:快速回归、脚本重用、代替人的重复工作、提高工作效率 缺点:只能检查主要的问题,没有办法发现新的问题,工作量比较大  二、Selenium组成 1)Selenium...")); // WebElement element=driver.findElement(By.name("wd")); // System.out.println(element.getAttribute

    1.6K20

    技术分享 | Web 控件定位与常见操作

    在做 Web 自动化时,最根本的就是操作页面上的元素,首先要能找到这些元素,然后才能操作这些元素。工具或代码无法像测试人员一样用肉眼来分辨页面上的元素。...('wd') Java 版本 driver.findElement(By.name("wd")); 1080×495 156 KB 注意:通常来说 name 属性与 id 属性在页面中唯一,推荐使用这两个属性进行定位...XPath 是一个定位语言,英文全称为:XML Path Language,用来对 XML 上的元素进行定位,但也适用于 HTML。...常见操作 Selenium 常见操作有: 输入、点击、清除 关闭窗口、浏览器 获取元素属性 获取网页源代码、刷新页面 设置窗口大小 输入、点击、清除在 Selenium 中对应的方法分别是 send_keys...、最大化和自定义设置窗口具体的大小。

    1.4K20

    ​Java自动化测试 (元素定位 23)

    和close package com.zhongxin.day02; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver...; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.firefox.FirefoxDriver...; import org.openqa.selenium.ie.InternetExplorerDriver; import org.openqa.selenium.remote.DesiredCapabilities...WebElement wd = driver.findElement(By.name("wd")); wd.clear(); wd.sendKeys("Java1"); 通过tagName来定位 WebElement...Xpath定位 Xpath定位有很多的优势 没有id可以进行定位 需要定位多个符合要求的元素 使用脚本断点调试定位是否正确是一个方法,当时在我的实际工作中,元素定位代码的封装较深,所以修改查询元素的内容较麻烦

    1.1K30

    用python操作浏览器的三种方式

    从这篇博客开始,将学习使用如何使用python调用webdriver框架对浏览器进行一系列的操作 打开浏览器 在selenium+python自动化测试(一)–环境搭建中,运行了一个测试脚本...以百度首页搜索页面为例,看一下webdriver定位元素的八种方式 使用id定位 在页面源码中找到搜索输入框的元素定义 可以看到输入框有一个有一个id的属性,调用find_element_by_id...']") 在元素内定义的属性,都可以使用css来定位,使用其他几种方式无法定位到元素时,可以使用css,够强大!...使用xpath定位 XPath是一种在XML文档中定位元素的语言。因为HTML可以看做XML的一种实现,所以selenium用户可是使用这种强大语言在web应用中定位元素。...5.二次定位,如弹出框登录 ​      如百度登录弹出框登录百度账号,需先定位到百度弹出框,然后再定位到用户名密码登录。

    8.4K51
    领券