java - 将 Java 变量添加到 xpath

标签 java selenium xpath selenium-webdriver webdriver

是否可以将已定义的 Java String 变量添加到 xpath 表达式中?这里有一些代码可以清楚地说明:

String newUser = "NewUser123";
driver.findElement(By.xpath("//td[normalize-space(text())=**newUser**]/a")).click();

xpath 应该与变量 newUser 一起工作,但我不知道如何。

最佳答案

是的,当您在使用 selenium 时选择 Java 作为您的编程语言时,您可以执行在 Java 中逻辑上可能的所有事情。

举个例子,xpath 是一个接受字符串参数的函数。所以就像在 Java 中一样,我们使用 + 连接多个字符串。你可以在这里做同样的事情。

String newUser = "NewUser123";
driver.findElement(By.xpath("//td[normalize-space(text())='"+newUser+"']/a")).click();

关于java - 将 Java 变量添加到 xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33196567/

相关文章:

java - 如何保存图片并在电脑上访问它?

Java Webdriver HashMap 元素数组

selenium - dataProvider 与@Before testng

javascript - 测试每个元素是否包含带有 Protractor 的元素

xml - XPath 和 Powershell - 默认命名空间

java - Spring Security 未捕获 ApplicationListener 中的登录失败

java - 安排消息驱动 bean 在特定时间访问队列?

java - Selenium 入门指南,我做错了什么?

java - 无法计算 XPath 中的表达式

xpath - 访问 XPath 中的注释和/或 TRIVIA 文件