【Robotframework】定位不到元素的几种原因

1、页面还没有加载出来,就对页面上的元素进行操作

这种情况下可以设置等待时间,等页面显示后再进行操作

2、动态id定位不到元素

若发现是动态id,直接用xpath的定位或其他方式

如:1. Execute Javascript  document.getElementByClassName(").click()

2.按照copy selector:$("copy selector").trigger("click")

3.Click Element  xpath=//....

3、Frame没有切换

这个原因比较常见,首先要理解下frame的实质,frame中实际上是嵌入了另一个页面,而webdriver每次只能在一个页面识别,因此需要定位到相应deframe

原文地址:https://www.cnblogs.com/bashaowei/p/9146598.html

时间: 2024-10-31 21:21:08

【Robotframework】定位不到元素的几种原因的相关文章

selenium webdriver定位不到元素的五种原因及解决办法

转自http://www.51testing.com/html/87/300987-831171.html 1.动态id定位不到元素for example:        //WebElement xiexin_element = driver.findElement(By.id("_mail_component_82_82"));        WebElement xiexin_element = driver.findElement(By.xpath("//span[c

转载:selenium webdriver定位不到元素的五种原因及解决办法

1.动态id定位不到元素for example:        //WebElement xiexin_element = driver.findElement(By.id("_mail_component_82_82"));        WebElement xiexin_element = driver.findElement(By.xpath("//span[contains(.,'写 信')]"));        xiexin_element.click

web页面元素的8种定位方法

一.web页面元素定位工具介绍 1.打开google浏览器,按F12进入开发者模式,如下图: 2.用鼠标点击下图红色框中的箭头——然后鼠标移动到web页面的元素上(此处为百度框),会自动定位到对应的html代码,如下图: 二.web页面元素的8种定位方法: 1.通过元素的id属性来定位元素——id是唯一标识(每个id都是不一样的) driver.find_element_by_id("kw")     1 from selenium import webdriver 2 driver=

ChroPath插件,xpath 通过递进方式定位有层级关系的页面元素的2种写法。

试验页面http://ui.imdsx.cn/uitester/ 目标:定位到页面元素 “单击” . 第一种写法://div[@class='driver'][3]/div[@class='inner'][3] (定位到单击按钮的 div标签) 第二种写法://div[@class='driver'][3]//*[@id='onC'] (定位到 单击 按钮) xpath提供的定位命令灵活使用. 原文地址:https://www.cnblogs.com/xuexizongjie/p/1114875

appium+robotframework+python连接真机定位不到元素的问题处理

这几天遇到了一个比较奇怪的问题,使用RF框架进行自动化测试的时候定位不到部分元素 并且这个元素的是有id的,更换了xpath定位也行不通,冥思苦想,加上谷歌百度,终于解决了 解决步骤如下: 1.定位问题 首先编写个简单的test.py,用来进行debug 进入包含定位不到元素的页面,打印出pagesource from appium import webdriver from time import sleep meizu = {"platformName": "Androi

使用CSS隐藏HTML元素的4种常用方法

现在的网页设计越来越动态化,我们经常需要隐藏某些元素,在特定的时候才显示它们.我们通常可以使用4种方法来隐藏和显示元素. 这4种显示和隐藏元素的技术各自有它们自己的优点的缺点,下面来举例说明. 在这篇文章中,我们将使用下面的HTML代码和CSS样式来讲解着4种隐藏元素的技术. <p>Dice used for traditional Dungeons ...</p> <img src="dice.jpg" alt=”Photograph..."

Selenium webdriver定位iframe里面元素

在查找元素过程中,直接通过id或者xpath等找不到元素,查看页面源代码发现元素是属于iframe里,例如: <div class="wrap_login"> <iframe class="frame_login" src="https://exaccount.eastmoney.com/home/login?request=%7b%22agentPageUrl%22%3a%22https%3a%2f%2fpassport.eastmon

WebDriver--定位元素的8种方式

WebDriver--定位元素的8种方式 在UI层面的自动化测试开发中,元素的定位与操作是基础,也是经常遇到的困难所在.webdriver提供了8种定位: id定位: find_element_by_id("id值"):id属性是唯一的 driver.find_element_by_id("loginName").clear()#用户名输入框的id属性 driver.find_element_by_id("loginName").send_key

XP定位(APP元素定位)

Appium app自动化测试经验分享-Xpath定位总结 在我看来,自动化测试中元素定位的倚天剑和屠龙刀莫过于 Xpath和CSS,但CSS只用于Web(之前已经分享过),这次就分享下Xpath的定位方法.本期讲的是Xpath定位运用到App. 一)Xpath定位 XPath即为XML Path 的简称,它是一种用来确定XML文档中某部分位置的语言. XML:一种标记语言,用于数据的存储和传递. 后缀.xml结尾 提示:Xpath为强大的语言,那是因为它有非常灵活定位策略: 二)Xpath定位