Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java xpath标识动态值传递_Java_Selenium_Xpath - Fatal编程技术网

Java xpath标识动态值传递

Java xpath标识动态值传递,java,selenium,xpath,Java,Selenium,Xpath,xpath driver.findElement(By.xpath("//input[@accesskey='9']")); 如何在accesskey属性中传递动态值,因为accesskey属性使用任何整数赋值 所以我从数据库中获取该id,并尝试在accesskey属性中传递该id。如何使用java Html代码 td style="width: 5%;"> <input type="checkbox" data-bind="attr: { accesskey: Id }" acc

xpath

driver.findElement(By.xpath("//input[@accesskey='9']"));
如何在accesskey属性中传递动态值,因为accesskey属性使用任何整数赋值

所以我从数据库中获取该id,并尝试在accesskey属性中传递该id。如何使用java

Html代码

td style="width: 5%;">
<input type="checkbox" data-bind="attr: { accesskey: Id }" accesskey="6">
</td>
<td style="width: 5%;">
<input type="checkbox" data-bind="attr: { accesskey: Id }" accesskey="7">
</td>

但是上面的代码显示异常“selenium.NoSuchElementException”

尝试使用以下代码段在运行时传递值

public void portfolioRenewalSearch(String portfolioId) throws Exception {
    try {
        driver.findElement(By.xpath("//input[@accesskey="+portfolioId+"]"))
                .click();
    } catch (AssertionError Ae) {
        Ae.printStackTrace();
    }
}

尝试使用以下代码段在运行时传递值

public void portfolioRenewalSearch(String portfolioId) throws Exception {
    try {
        driver.findElement(By.xpath("//input[@accesskey="+portfolioId+"]"))
                .click();
    } catch (AssertionError Ae) {
        Ae.printStackTrace();
    }
}

您是否希望在运行时为属性“accesskey”传递值9?是的,请使用我的java代码检查您是否希望在运行时为属性“accesskey”传递值9?是的,请使用我的java代码检查code@Prabu求你了,如果它解决了你的问题。@Prabu求你了,如果它解决了你的问题。