硒提取通过Java中的文本找到的元素的ID

Jrawr

我有一组希望使用Selenium和Chrome执行的Cucumber测试。我的大部分测试工作正常。我目前正在尝试对一个特定步骤进行参数化,以便使用“测试”的任何人都可以简单地命名所需的元素,然后测试即可找到它们。

黄瓜测试看起来像这样:

When I go to the "Inventory" / "Inventory" application

And I search the "Description" field for "a"  

我能够很容易地将when语句参数化,但是And语句给我带来了更多麻烦。该页面本身具有几组具有一致id方案的表。带有单词“ Description”的标头的xpath看起来像这样:

//label[@id='m6a7dfd2f_ttrow_[C:2]_ttitle-lb']

并且输入字段具有此xpath

//td[@id='m6a7dfd2f_tfrow_[C:2]-c']/input

作为参考,位于标签室下方的下一个直接输入字段具有此xpath

//td[@id='m6a7dfd2f_tfrow_[C:3]-c']/input

因此,每个标签和输入字段都具有相同的id方案,并且只有“ c:”之后的数字似乎有所变化。该数字对于标签及其相应的输入值均相同。我想要一些如何在页面上扫描单词“ Description”并提取与之关联的元素的ID,然后将其截断为数字的方法。我已经设置了变量来容纳其余的变量,希望它如下:

@When("^I search the \"([^\"]*)\" field for \"([^\"]*)\"$")
public void i_search_the_field_for(String searchField, String searchItem) throws Throwable {
String baseinputXPath = "//td[@id='m6a7dfd2f_tfrow_[c:";
String endinputXPath = "]-c']/input";
String elementNumber = "The return of some sort of method based on searchField";//TODO
driver.findElement(By.xpath(baseinputXPath + elementNumber + endinputXPath)).clear();
driver.findElement(By.xpath(baseinputXPath + elementNumber + endinputXPath)).sendKeys(searchItem);
driver.findElement(By.id("search_button_img")).click();

如果有一种仅根据描述文本提取该数字的方法,那将非常有帮助。

蚱蜢

使用xpath在标签标签中搜索带有单词'Description'的WebElement。

"//label[text(),'Description']" or "//label[.='Description']" or "//label[contains(text(),'Description')]"

使用getAttribute("id")获取ID。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何提取DOM元素的ID属性,如果我知道通过硒的webdriver和Java对应的文本

来自分类Dev

我试图在Java中通过硒找到元素href

来自分类Dev

硒无法通过ID或xpath找到元素

来自分类Dev

使用硒无法通过 id 找到元素

来自分类Dev

无法通过使用Java和硒部分链接文本找到元素

来自分类Dev

提取硒中的隐藏元素

来自分类Dev

硒-无法通过类名找到元素

来自分类Dev

硒无法通过类名称找到元素

来自分类Dev

如何通过其硒类找到元素?

来自分类Dev

需要通过CSS在硒中找到元素

来自分类Dev

如何找到基于文本的元素,这些元素深深地存在于硒中

来自分类Dev

硒:通过可见文本查找元素

来自分类Dev

硒:通过可见文本查找元素

来自分类Dev

我怎样才能找到文本中的元素,但是硒中的数字

来自分类Dev

硒无法通过ID选择元素

来自分类Dev

无法使用硒通过 ID 获取元素

来自分类Dev

通过验证JSON响应中的child元素来提取ID

来自分类Dev

如何通过硒找到数据挂钩中存在的元素

来自分类Dev

硒无法找到元素

来自分类Dev

无法找到元素:硒

来自分类Dev

硒无法找到元素

来自分类Dev

硒“无法找到元素”

来自分类Dev

在硒Python中无法从div元素中找到表格元素

来自分类Dev

硒无法在网站上找到元素(chrome / Java)

来自分类Dev

引用通过索引找到的元素中的元素

来自分类Dev

通过ID从数组中提取文本

来自分类Dev

通过值或带有硒的ID选择html元素

来自分类Dev

硒提取…需要提取由CSS选择器定位的元素的文本

来自分类Dev

通过Java中具有动态ID的表查找硒脚本的值