我有以下代码,我试图使用findElement By.xpath或By.id来欺骗元素,但是如何找不到Element。
我正在寻找的元素在这个类中:
<a class="menulink" id="menu_link_200" onClick="showSelectedMenu('200','');openFrame('mainFrame','Mediator.jsp?gotouri=ShowFindConsumer.do&menutype=customer')" >
Customers
</a>
</td>
</tr>
<tr>
<td colspan="2" class="separateline"></td>
</tr>
</span>
答案 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");
现在它正在运作。