我在 C# 中使用 Selenium Webdriver 2.30。如果有人能告诉我如何在以下结构中点击链接(id="e"),我将不胜感激。
<frame name = "a">
#document
<html>
<head></head>
<body>
<div id = "b">
<dl id= "c">
<dt class = "d">
<a href = "http://somewhere.com" id = "e" class> Go to somewhere</a>
</dt>
<dt>
<a href = "http://something.com" id = "f"> Find something </a>
</dt>
</dl>
</div>
</body>
</html>
</frame>
我试过了
selenium.SwitchTo().Frame("a");
selenium.FindElement(By.XPath("//a[@id=\"e\"]")).Click();
并尝试过
selenium.SwitchTo().Frame("a");
selenium.FindElement(By.XPath("//div[@id='b']/dl[1]/dt[1]/a")).Click();
我也试过
selenium.SwitchTo().Frame("a");
selenium.FindElement(By.LinkText("Go to somewhere")).Click();
不幸的是,它们都不起作用。问题可能是因为定义列表下的元素有一些不同,但我还没有弄清楚。