Наличие ссылки/текста на страницах результатов поиска с использованием selenium webdriver С#

Я использую Selenium Webdriver, используя С# для автоматизированного тестирования.

Я попытаюсь объяснить свою проблему на примере.

Я ищу определенный термин на некоторых поисковых сайтах, например www.google.com, и получаю несколько страниц результатов.

Теперь я пытаюсь определить наличие конкретной ссылки/текста в результатах поиска, перебирая все страницы результатов поиска.

Надеюсь, кто-то может помочь мне в этом.

Заранее спасибо.

РЕДАКТИРОВАТЬ

Ниже приведен мой код:

static void Main(string[] args) { 
     IWebDriver d1 = new FirefoxDriver(); 
     d1.Navigate().GoToUrl("cocodle.com/";); 
     IWebElement e1 = d1.FindElement(By.Name("q")); 
     e1.SendKeys("Selenium"); 
     IWebElement e2 = d1.FindElement(By.Name("sa")); e2.Submit(); 
}

person Adi    schedule 20.12.2012    source источник
comment
Я могу открыть страницу поиска и выполнить поиск текста Selenium и получить результаты поиска. Теперь я пытаюсь найти текстовую ссылку Веб-драйвер - Делайте только то, что имеет значение, которая находится на четвертой странице результатов поиска. Как я могу это сделать?   -  person Adi    schedule 20.12.2012
comment
static void Main(string[] args) { IWebDriver d1 = new FirefoxDriver(); d1.Navigate().GoToUrl(cocodle.com/); IWebElement e1 = d1.FindElement(By.Name(q)); e1.SendKeys(Селен); IWebElement e2 = d1.FindElement(By.Name(sa)); e2.Отправить(); }   -  person Adi    schedule 20.12.2012


Ответы (2)


Вы можете попробовать найти список элементов, которые вы хотите повторить.

ReadOnlyCollection<IwebElement> elements = driver.FindElements(By.tagname("a")); foreach (IWebElement element in elements) { if (element.Text.equals("Searched text")); // Perform Acrion on }

person GirishB    schedule 21.12.2012

Я не уверен, что этот синтаксис правильный, но как насчет этого?

IWebElement e3 = d1.FindElement(By.Link("4")); e3.Click();

Опять же, не уверен в синтаксисе, но я надеюсь, что вы поняли идею. Это очень примитивный способ сделать это, и он будет работать только в том случае, если на странице есть одна ссылка с текстом «4». Но поскольку это результат поиска Google, его будет нелегко автоматизировать.

person Zach    schedule 20.12.2012
comment
Спасибо за предложение, но проблема в том, что я хочу автоматизировать его, чтобы он мог автоматически искать нужный элемент, перемещаясь между страницами, начиная со страницы 1 и так далее... Пожалуйста, проясните это. - person Adi; 21.12.2012
comment
Я не понимаю, что вы имеете в виду под автоматическим поиском нужного элемента путем перехода между страницами, начиная со страницы 1 и так далее. У вас возникли проблемы с навигацией в Selenium или вам нужна помощь с алгоритмом, управляющим драйвером selenium? Если ваш ответ - алгоритм, неясно, какова ваша конечная цель. - person Zach; 21.12.2012