Перейти к содержимому

Фотография

Не выполняется переход по ссылке если текстовое поле переменной пустое

C# Selenium WebDriver

  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 Selen34

Selen34

    Новый участник

  • Members
  • Pip
  • 41 сообщений

Отправлено 16 декабря 2016 - 19:08

Используется:

  • WebDriver, С#

 

СЦЕНАРИЙ

  1. Переходим на сайт
  2. Создаём список ссылок из элементов страницы, по средствам By.CssSelector(a[href*=ibm])
  3. Получаем список в котором текстовые поля некоторых позиций пустые.

 

Проходим по списку с помощью GetAttribute и видим, что ссылки во всех позициях есть.

В пустых и заполненных позициях списка.

 

ПРИМЕР

Если рассматривать список, который показан на скрине, то переход осуществляется только позициям  поз. 2 и поз. 9, где есть текст "IBM®" и "Marketplace"

 

КОД

List<IWebElement> link;
 
	private void button1_Click(object sender, EventArgs e)
        {
            link = browser1.FindElements(By.CssSelector(a[href*=ibm])).ToList(); // собираем все ссылки со страницы в список                
 
	}
 
         private void button2_Click(object sender, EventArgs e)
        {
	int a = Convert.ToInt32(textBox17.Text); // Вводим в textBox17 порядковый номер ссылки по списку 
        int b = a - 1;
        String c = link[b].Text;
        textBox1.AppendText("Кликаем по Позиции № " + a.ToString() + " " + c + "\r\n");// заносим информацию в textBox1
        linkr[b].SendKeys(OpenQA.Selenium.Keys.Return); // Кликаем по позиции
 
	}

Прикрепленные файлы

  • Прикрепленный файл  1.jpg   124,78К   0 Количество загрузок:

  • 0



Темы с аналогичным тегами C#, Selenium, WebDriver

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных