Selenium2: C #: помощь с циклом while - PullRequest
0 голосов
/ 20 апреля 2011

Мне нужна помощь с циклом while, ниже приведен код страницы, где я должен это сделать:

<div class="list">
<span class="destination">
<a tabindex="20" href="/flights-to/uk/cheap-flights-to-united-kingdom.html">United&nbsp;Kingdom</a>
</span>
<span class="destination">
<a tabindex="21" href="/flights-to/es/cheap-flights-to-spain.html">Spain</a>
</span>
<span class="destination">
<a tabindex="22" href="/flights-to/us/cheap-flights-to-united-states.html">United&nbsp;States</a>
</span>
<span class="destination">
<span class="destination">
<span class="destination">
<span class="destination">
<span class="destination">
<span class="destination">
<span class="destination">
<a tabindex="29" href="/flights-to/belf/cheap-flights-to-belfast.html">Belfast</a>
</span>
</div>

Я должен подготовить скрипт, который будет нажимать на каждую ссылку и проверять, нет ли, например, Ошибка 404.

Я могу сделать это в Selenium IDE, но я не знаю точно, как мне начать с C # и Selenium2. Может быть, у кого-нибудь есть советы?

1 Ответ

0 голосов
/ 21 апреля 2011

Как-то так должно работать.

string url = "testpageurl";

IWebdriver driver = new FirefoxDriver();

driver.Navigate().GoToUrl(url);

var links = driver.FindElements(By.TagName("a"));

for(int i=0; i<links.Count; i++ ) 
{
driver.Navigate().GoToUrl(url);
driver.FindElements(By.TagName("a"))[i].Click();

Assert.IsFalse(driver.FindElement(By.TagName("body")).Text.Contains("404"));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...