如何使用Selenium访问链接InnerHTML?

时间:2015-08-21 19:08:40

标签: visual-studio-2010 c#-4.0 selenium-webdriver

我试图使用selenium IWebDriver命令点击此链接。我无法访问我在尝试使用浏览器控件时所执行的命令。

<a href="#" onclick="recentlyVisitedSelect('pages/VIEW/UTMEntry.aspx?USParams=PK=ESS!MenuID=2147!PageRerId=2147!ParentRerId=72','72','2147','2147', false, false, 'Time Clock Entry', true)" title="Time Clock Entry">
                Time Clock Entry</a>

我在浏览器控件中访问此链接的方式是......

HtmlElement link = (from HtmlElement elem in webBrowser1.Document.GetElementsByTagName("a")
                                    where elem.InnerHtml == "Time Clock Entry"
                                    select elem).ElementAt(0);
                link.InvokeMember("Click");

我最近使用硒进行的失败尝试是......

string elemHTML = browser.FindElement(By.LinkText("Time Clock Entry")).GetAttribute("innerHTML");

和...

IWebElement TCE = browser.FindElement(By.Id("Time Clock Entry"));
TCE.Click();

如果我能想出一种访问InnerHTML的方法,我认为这很简单。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我只想使用标题和标签选择css选择器。

By.cssSelector("a[title='Time Clock Entry']");