首页 文章

需要帮助查找表元素的Xpath

提问于
浏览
-2

Image of html code

WebElement htmltable = driver.findElement(By.xpath(“// * [contains(@ id,'table1')]”));

List<WebElement>  rows = htmltable.findElements(By.tagName("tr"));
System.out.println("Number of rows:"+rows.size());

for(int rnum=0;rnum<rows.size();rnum++)
{
    List<WebElement> columns=rows.get(rnum).findElements(By.tagName("td"));
    System.out.println("Number of columns:"+columns.size());

    for(int cnum=0;cnum<columns.size();cnum++)
    {
           WebElement calenderElement = columns.get(cnum);
           System.out.println(calenderElement.getText());

          WebElement Pmdate = calenderElement.findElement(By.xpath("//*[contains(text(),'+odd+')]"));
          System.out.print(Pmdate.getText());



    }

我是selenium的新手,在选择表格的div元素时得到了结构 . 有谁可以帮我解决这个问题 .

1 回答

  • 0

    看来你正在寻找DIV元素中的关键字'odd' . 但是从截图(请不要发布屏幕截图,发布代码!!!)我只能在DIV元素的'class'属性中看到'odd' . 所以也许你想把你的XPath改成

    //*[contains(@class,'odd')]
    

相关问题