如何将值分配给Xpath以通过Web代码中的WebDriver或WebElement查找元素

时间:2016-03-30 04:37:03

标签: java android selenium xpath

这是我的 Java代码

List<?> imageList =driver.findElementsByXPath("//*[@class='android.widget.ImageButton' and @index='0']");

我想将类和索引更改为随机值。 我试着设置两个变量并替换类和索引值,但它不起作用。

List<?> imageList =driver.findElementsByXPath("\"//*"+"[@class="+"'"+Itemname+"'"+" "+"and"+" "+"@index="+"'"+Value+"'"+"]\"");

错误讯息

Exception in thread "main" org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters.

有什么办法可以帮我解决这个问题吗? 非常感谢您的时间和帮助。

1 个答案:

答案 0 :(得分:0)

试试这个

    String ItemName="android.widget.ImageButton";
    String Value="0";
    String str="//*[@class='"+ItemName+"' and @index='"+Value+"']"; //use this str in code

   //or you can directly use like below

   List imageList =driver.findElementsByXPath("//*[@class='"+ItemName+"' and @index='"+Value+"']");

谢谢, 穆拉利