当前位置: 首页 > 知识库问答 >
问题:

如何动态更改xpath的值

凤伟泽
2023-03-14

我有以下元素,我想单击每个选项卡并检查输入字段中是否存在值,我想避免为每种语言创建每个WebElement

谁能告诉我怎么办。否则,我会为每种语言安装元素,并单击并检查文本区域,因此如果可以操纵xpath或css,那就太棒了

@FindBy(xpath = "//div[contains(text(),'dynamically changeable language')]

提前非常感谢各位。

共有2个答案

仲霍英
2023-03-14

您可以使用class name属性选择所有元素作为列表,然后对其进行迭代

"//div[starts-with(@class,'tabbedTextarea_TabButton')]"
姚建树
2023-03-14

您可以尝试使用for循环迭代元素。

例如。

列表链接=@FindAll(xpath=“//div[包含(text(),'dynamic可变语言'));

for(int i =0; i<=links.length; i++){
@Find(xpath = "(//div[contains(text(),'dynamically changeable language)[i]'));

//hear click and check the text
}

如果您想避免使用上述for循环,您也可以为每个循环使用,但它可能会给您带来陈旧的元素错误。

 类似资料:
  • 问题内容: 我需要动态添加组件。此外,我需要动态更改布局。 问题答案: 作为参考,以下是显示基本方法的脚本validate()。这个更精致的示例显示了两个要求:它更改布局并动态添加组件。

  • 问题内容: 简而言之,有一个简单的java swing应用程序,其中包含JFrame和其中的某些组件。组件之一是一个JPanel,可以根据用户操作将其替换为另一个JPanel。 那么,做这种事情的正确方法是什么?我试过了 但这行不通。你有什么建议? 问题答案: 你的用例对于CardLayout来说似乎很完美。 在卡片布局中,你可以在同一位置添加多个面板,但是一次只能显示或隐藏一个面板。

  • 问题内容: 我有一个网页,该网页实现了一组标签,每个标签显示不同的内容。选项卡单击不会刷新页面,而是在客户端隐藏/取消隐藏内容。 现在,需要根据页面上选择的选项卡来更改页面标题(出于SEO的原因)。这可能吗?有人可以提出一种解决方案,以通过javascript动态更改页面标题而无需重新加载页面吗? 问题答案: 更新 :根据SearchEngineL上的注释和参考,大多数网络爬虫将为更新的标题编制索

  • 问题内容: 我有以下几点: 我正在尝试对结构进行json编码,但是在我需要更改json键之前,例如,最终的json应该如下所示: 我注意到value.Type()。Field(i).Tag.Get(“ json”)的方法,但是没有设置方法。为什么?以及如何获取所需的json输出。 另外,如何遍历所有字段,包括嵌入式结构Another? https://play.golang.org/p/Qi8Jq

  • 问题内容: 我正在从数据库中成功获取数据值。我也将它们存储到一个数组中。我需要将String数组作为项的加载,以响应执行的关键操作。每当获取按键值时,如何获取按键值,就如何重新加载项目。相反,我需要动态刷新项目。 问题答案:

  • 问题内容: 我想要一个log4j配置,这样日志文件名应该像$ {System-name} log.log。也就是说,如果该应用程序在任何系统上启动,则无需更改配置文件或代码。它应该生成提到的日志文件名。谢谢。 问题答案: 我这样做: 1)通过以下方式初始化记录器: 2)在log4j.xml中我使用变量: