java - Selenium Java Webdriver : Adding a string to an Xpath

标签 java selenium xpath cucumber

我有以下 Java 片段,我想在语句中添加一个字符串内部:

     @and ("^I want to change fieldnumber \"([^\"]*)\" , remove whats inside and add the following text: \"([^\"]*)\"$")

    public void testscenario12345(String number,  String text) throws Throwable {
    driver.findElement(By.xpath("//*[contains(@name,'template:view:<INSERT NUMBER STRING HERE>:item:view:1:item:')]")).clear();
    driver.findElement(By.xpath("//*[contains(@name,'template:view:<INSERT NUMBER STRING HERE>:item:view:1:item:')]")).sendKeys(text);

如何在上面的代码中添加数字字符串?澄清一下,如果我在 cucumber 中插入“4”,我希望驱动程序通过 Xpath 找到该元素,其中 @name 包含 template:view:4:item:view:1:item:

最佳答案

怎么样

driver.findElement(By.xpath("//*[contains(@name,\"template:view:" + number+ ":item:view:1:item:\")]")).clear();

您可能需要该数字是常量,这意味着:

public void testscenario12345(final String number,  String text) throws Throwable {

关于java - Selenium Java Webdriver : Adding a string to an Xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22220036/

相关文章:

java - 如何使用 Watson Discovery API 批量上传文档?

java - 为斯坦福 coreNLP 创建自定义分词器

c# - 在C#.NET中使用XPath

html - Xpath 获取介于 2 个元素之间的元素,我们不能使用 id 或文本来标识第二个标签

xslt - 选择具有特定后代的节点

java - JPA/Hibernate 父/子关系

java - 字符串分割方法不会返回两个字符串

testing - 如何在 Selenium IDE 中创建跨域测试?

python - 使用 WebDriver 一次性通过类名查找子级和父级?

ubuntu - seleniumRC - 从哪里解压并运行 Java 程序?