2016-09-28 68 views
0

我有一個數據庫名稱的表 - [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?

+0

名稱是在href的一部分? – lauda

+0

不顯示名稱,id是href的一部分。 – tom

+0

你可以爲你的ID所包含的方法來檢查元素的CSS選擇器基於像[HREF * =「id_variable」] – lauda

回答

0

這情況下,有沒有href屬性,因爲它使用單擊事件來觸發就像按鈕操作(使用的「一」,而不是「按鈕」只是讓外觀和鏈接類型的感覺)。你可以檢查NG-單擊屬性而不是HREF

+0

我可以用Selenium做點什麼嗎? – tom

+0

.GetAttribute(「ng-click」) –

+0

只有我:select($ event,i)。還不夠好... – tom

相關問題