Код: Выделить всё
Site Flanco = new Site("Flanco", "https://www.flanco.ro/", "a.product-item-link", "span.price", "search");
Site Emag = new Site("Emag", "https://www.emag.ro/", "a.card-v2-title", "p.product-new- price", "query");
sites.Add(Emag);
sites.Add(Flanco);
foreach (Site site in sites)
{
try
{
// Navigare eMAG
driver.Navigate().GoToUrl(site.URL);
// Introducem produsul și dăm Enter
var searchBox = driver.FindElement(By.Name(site.Search));
searchBox.SendKeys(produs + OpenQA.Selenium.Keys.Enter);
MessageBox.Show(driver.Url);
// Așteptăm primul rezultat (max 5 secunde)
var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
wait.Until(d => d.FindElement(By.CssSelector(site.CSSSelectorNume)));
var title = driver.FindElement(By.CssSelector(site.CSSSelectorNume)).Text;
var price = driver.FindElement(By.CssSelector(site.CSSSelectorPret)).Text;
// Adăugăm rezultatul în DataGridView
dgvRezultate.Rows.Add(site.Nume, title, price);
}
catch
{
dgvRezultate.Rows.Add(site.Nume, "Nu am găsit rezultatele", "");
}
}
}`
Подробнее здесь: https://stackoverflow.com/questions/797 ... es-to-work
Мобильная версия