我有一個數據庫名稱的表 - [ID] [名] 我也有一個網頁,在那裏我有一個通用的頁面,所有的名字和每個名稱是一個鏈接。驗證動態鏈接顯示使用Selenium和頁的C#
目前我正在檢查是數據庫中的所有名稱顯示在頁面上。我想檢查一下所有的名字都是實際的鏈接。我開始試圖讓所有從頁面與此鏈接:從.GetAttribute("href")
[FindsBy(How = How.TagName, Using = "a")]
public IList<IWebElement> allLinks { get; set; }
,並把它們放在一個列表這樣
foreach (IWebElement element in allLinks)
{
try
{
myLinkList.Add(element.GetAttribute("href"));
} catch (Exception e)
{
throw;
}
}
不幸的是,我只得到空我究竟做錯了什麼?
編輯:我可能做的一切權利,但AngularJS:/只注意到我得到空的HREF因爲沒有href屬性。當檢查鏈接看起來是這樣的:
<a ng-click="HomePage.registerDetail($event, row.registerId)" class="ng-binding">myDynamicLink</a>
鏈接本身,點擊後是:
http://myurl.com/#/entityOverview/[id]
所以,現在的問題,我怎樣才能硒點擊該鏈接或獲取該鏈接的href?
名稱是在href的一部分? – lauda
不顯示名稱,id是href的一部分。 – tom
你可以爲你的ID所包含的方法來檢查元素的CSS選擇器基於像[HREF * =「id_variable」] – lauda