Как несколько раз извлечь данные из базы по двум условиям? - C#
Формулировка задачи:
СЦЕНАРИЙ
1. Перейти в ПОИСКОВИК "https://yandex.ru" 2. Ввод ПОИСКОВОЙ ФРАЗЫ 3. Нажатие "ВВОД" Далее с поисковой выдачей работает нижеприведённый код
Листинг программы
- string id = textBox2.Text; //
- foreach (DataRow row in table.Rows)
- {
- // ПЕРЕМЕННЫЕ
- var id1 = row["ID"].ToString().Equals(id); // "ID" из базы данных соответствует "id" из textBox2
- var nom13 = row["nom"].ToString() == (13).ToString();
- var nom14 = row["nom"].ToString() == (14).ToString();
- var url1 = row["url1"].ToString();
- if (id1 && nom14) // если "ID" из базы данных соответствует id из textBox2 И из поля "nom" для этого "ID" равно 14
- {
- List<IWebElement> News = Browser.FindElements(By.CssSelector(url1)).ToList(); // считываем из поисковой выдачи все ссылки согласно CssSelector
- }
- for (int i = 0; i < 1; i += 1)
- {
- if (id1 && nom13)
- {
- String s = News[i].Text;
- if (s.Contains(url1)) // если текст СОДЕРЖИТ
- {
- News[i].SendKeys(OpenQA.Selenium.Keys.Control + OpenQA.Selenium.Keys.Shift + OpenQA.Selenium.Keys.Return); // нажатие по ссылке сочетанием клавиш Control + Shift + Левая кнопка мыши
- }
- }
- }
ВОПРОС
1. Как сделать чтобы значение для id1 && nom13 из поля url1 попало в s.Contains(url1) см. скринРешение задачи: «Как несколько раз извлечь данные из базы по двум условиям?»
textual
Листинг программы
- if (id1 && nom13)
- {
- String s = News[i].Text;
- if (s.Contains(url1)) // если текст СОДЕРЖИТ
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д