2012-04-29 83 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

相关问题