硒网络驱动程序。无法按ID,xpath

时间:2016-02-26 18:49:46

标签: xpath selenium-webdriver

我有以下代码,我试图使用findElement By.xpath或By.id来欺骗元素,但是如何找不到Element。

我正在寻找的元素在这个类中:                              

            <a class="menulink" id="menu_link_200" onClick="showSelectedMenu('200','');openFrame('mainFrame','Mediator.jsp?gotouri=ShowFindConsumer.do&amp;menutype=customer')" >
                Customers
            </a>            

    </td>
  </tr>
  <tr>
    <td colspan="2" class="separateline"></td>
  </tr>
</span>

3 个答案:

答案 0 :(得分:0)

尝试

//Using LinkText
        driver.FindElement(By.LinkText("Customers"));

        //Using Class Name
        driver.FindElement(By.ClassName("menulink"));

        //Using CSS Selector
        driver.FindElement(By.CssSelector("a#menu_link_200"));
        driver.FindElement(By.CssSelector("a.menulink"));

如果这些都不起作用,请告诉我。可能是共享完整的HTML代码会有所帮助。

答案 1 :(得分:0)

你能截取你想要的截图吗?当你点击它时,它似乎会被填充。点击甚至调用“openFrame”函数(我也需要查看代码)。 所以,如果我应该盲目地回答你,我会说你需要首先调用.click链接 - 也许是通过 driver.findElement(By.linkText(“Customers”))。点击(); - 然后查看添加的HTML内容。

答案 2 :(得分:0)

问题是我的代码在框架内,所以我使用了:

driver.switchTo().frame("menuFrame");

现在它正在运作。