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" と文字列 "sevendwarves" を含むすべての "A" タグを取得し、これらすべての要素を配列に戻して、さらに処理できるようにすることを目指しています。私はコードを開始しましたが、まだそこに到達する方法がよくわかりません。Seleniumでこのタイプのクエリを実行する方法を知っている人はいますか?

敬具!

4

2 に答える 2

7

cssセレクターを使用する必要があります。

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

このクエリは、 alertsepyまたはsevendwarves 、あるいは両方の文字列を含む属性をa持つノードを返します。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]")    

このクエリは、 alertsepyおよびsevendwarves文字列を含む属性をa持つノードを返します。href

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

一般的に利用可能なcssセレクターのリストについては、 w3ccssセレクターを参照してください。Seleniumクエリタイプで使用可能なリストについては、UI要素の検索を参照してください。

于 2012-04-29T08:57:43.340 に答える
0
List<WebElement> anchortaglist = driver.find Elements(By.Tag Name('a');
于 2016-03-01T09:50:51.547 に答える