如何将 selenium 中孩子的标记名作为字符串获取并根据标记名类型执行操作

灵越
inputText1= browserFactory.getDriver().findElement(By.xpath("//table[@class='table-table-bordered']//tbody/tr));
WebElement childAttr = inputText1.findElement(By.xpath("./child::"));
if (childAttr.getTagName()=="input")  // if the type of the field is input textbox,,then below will happen
{
inputText1.findElement(By.xpath("./input"));
SendKeys(inputText1,"TypeInput");
}
else if (childAttr.getTagName()=="./select"));  // if its is dropdown
{
inputText1.findElement(By.xpath("./select"));
SelectListValueName(inputText1,"TypeSelect");
}

在“child::”处抛出异常不是正确的字符串。删除“./”并尝试。这是正确的方法吗

化脓

为什么你不能简单的使用getTagName()方法来获取元素标签。

row= browserFactory.getDriver().findElement(By.xpath("//table[@class='table-table-bordered']//tbody/tr]"));
WebElement targetEle = inputText1.findElement(By.xpath(".//*[local-name()='input' or local-name()='select']");
// check if the row have either input/listbox
if (targetEle.getTagName().equals('input'))  // if the type of the field is input textbox,,then below will happen
{
    SendKeys(targetEle,"TypeInput");
}
else if (targetEle.getTagName().equals("select"));  // if its is dropdown
{
    SelectListValueName(targetEle,"TypeSelect");
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AngularJS-将模型中的字符串注入HTML的标记名称

如何将表格中的文本修改为 python selenium?

如何将TestNG测试与TeamCity中的Selenium集成?

如何遍历不同的标记名(h3),并使用selenium和python比较它们的文本?

如何在jQuery中获取当前选定元素的标记名

如何在php中通过标记名获取值?

如何从标记名称更改的 xml 中获取 api 数据

如何将 CSV 值插入 Selenium XPATH 字符串?

如何正确获取spyne多态标记名

如何将 Spark 列的别名作为字符串获取?

Selenium:如何获取整个html作为字符串?

如何将url作为用户输入传递以通过Selenium和Python调用?

如何将列表中的值存储到 selenium webdriver 中的变量

如何将Selenium IDE中记录的命令转换为Java?

如何将 selenium 对象生成的实例驱动程序传递给 odoo 中的向导

如何将 selenium java 代码集成到 apache 仪表中?

如何将正则表达式与 selenium 中的 url 匹配?

如何将下一个按钮添加到 Java Selenium 代码中

如何将登录的 Selenium Webdriver 对象传递给 Python 3 中的函数

如何将XML标记名称和值转换为列值

无法使用 C# 的 selenium Web 驱动程序根据其标记名称选择元素

如何将 HTML + 标记字符串作为道具提供给 ReactJS 组件?

循环遍历 NextSibling DIV 标记名 Selenium VBA

如何将 CharField 作为字符串操作 Django

如何使用Python Beautiful Soup获取html的标记名称?

如何将文档注释作为字符串获取

如何将标记化的字符串存储到C中的数组中

如何将字符串中的url替换为锚标记

如何将html标记转换为php中的字符串