2012-04-29 126 views
1
  driver.FindElement(By.Name("zipcode")).Clear(); 
      driver.FindElement(By.Name("zipcode")).SendKeys(zipcode); 
      driver.FindElement(By.Name("Go")).Click(); 

      driver.FindElements(By.TagName("A"). //<---- ????????? 

我有一些Selenium API代碼,我開始。我的目標是在屬性href中使用字符串「alertsepy」和sting「sevendwarves」獲​​取所有「A」標籤,並將所有這些元素返回到數組中,以便我可以進一步處理。我開始了代碼,但我真的不太確定如何在那裏完成任務。有誰知道如何用Selenium來完成這種查詢。在屬性href中查找具有特定字符串的所有「A」標籤?

親切的問候!

+0

$( 「一個[名稱* = '+ SEARCH_TERM +']」); ? – Philip 2012-04-29 05:51:18

回答

7

你應該使用CSS選擇器:

IList<IWebElement> elements = driver.findElements(By.cssSelector("a[href*=alertsepy],a[href*=sevendwarves]") 

這個查詢將返回a節點與包含alertsepysevendwarves兩個字符串href屬性:

<a href="alertsepy.html" > </a> 
<a href="sevendwarves.html" > </a> 
<a href="http://sevendwarves.org/alertsepy.html" > </a> 

或者你可以使用:

IList<IWebElement> elements = driver.findElements(By.cssSelector("a[href*=alertsepy][href*=sevendwarves]")  

這個查詢將返回a節點與href屬性包含alertsepysevendwarves字符串:

<a href="http://sevendwarves.org/alertsepy.html" > </a> 

對於一般可用的CSS選擇器的列表,請參閱w3c css selectors。有關Selenium查詢類型的可用列表,請參閱Locating UI Elements

0
List<WebElement> anchortaglist = driver.find Elements(By.Tag Name('a'); 
+0

您將獲得您網頁中的所有定位標記 – user555 2016-03-01 09:51:30

相關問題