Как несколько раз извлечь данные из базы по двум условиям? - 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)) // если текст СОДЕРЖИТ