在selenium中,有没有办法找出我的自动化页面中标签的类型,有些字段可能会改变,比如第一个字段的值更大,如果第一个字段在,第二个字段就会变成输入文本,然后像这样下拉。那么,是否有任何java脚本执行器方法来从标识的元素中查找标记名
我尝试了以下2种方法:1)WebElement ele=driver.findElement(by.id(“identifierId”));
String tag =(String) ((JavascriptExecutor) driver).executeScript(" return ele.tagName ");
System.out.println(tag);
2)字符串xpath=“input[id='identifierid']”;
String mainURL =(String) ((JavascriptExecutor) driver).executeScript(" return (document.querySelector(\"xpath \").tagName) ");
对此有什么解决办法吗?
这段代码是用Java编写的,它会给出标记名。
driver.findElement(By.id("username")).getTagName()
这是一个我没想到会遇到的问题。我正在Ubuntu 11上使用Eclipse中的JUnit 4编写一个硒网络驱动程序测试。我一直在使用Selenium IDE,并结合Firebug和firepath,以确保我在JUnit测试中指定的x路径是正确的。我遇到的问题是selenium IDE命令, 每次都通过。然而,当我使用以下的webDrive-它总是失败 我已经使用Selenium IDE和Selen
问题内容: 我有一个工作脚本,可以使用selenium登录到站点,如下所示: script.py 通过以下方式在安装了Firefox的 亚马逊Ubuntu盒子 上运行该脚本: 我得到的错误是: selenium.common.exceptions.NoSuchElementException:消息:u’无法找到元素:{“ method”:“ id”,“ selector”:“ content”}’
我得到了如下html代码片段: 该元素在html中唯一唯一的标识是属性,因此我想使用类似以下的Python selenium方法来定位它: 我已经查看了selenium(python)文档以查找元素,但没有找到如何通过attr来定位此元素的线索。在python selenium中是否有明确的方法来定位这个元素?
问题内容: 我正在尝试抓取以下网站:https : //www.bancosantander.es/es/particulares/prestamos/prestamo- coche/simulador 我正在尝试做的是: 通过移动滑块来模拟数量和持续时间。我正在尝试使用网络驱动程序找到它们。 但是我不能,事实上我已经开始抓取了。 出现的错误如下: 我的代码: 问题答案: 您可以尝试以下方法输入值
我正在尝试用Selenium WebDriver、Java、Junit和Cucumber BDD来自动化一个航空公司的web应用程序。我能够创建一个简单的场景,比如选择一个带有出发日期的单程航班,然后选择一个座位,然后继续到付款页面。我能够写出所有的测试步骤,直到到达付款页面。Selenium成功地对所有页面中的所有元素执行了操作,但对支付页面中的任何元素执行了操作,却不成功。我尝试了隐式wait