Проблема выбора элементов бота C # Selenium - PullRequest
1 голос
/ 23 декабря 2019

Я пытаюсь создать бота, который проходит через выпадающие списки и делает выбор, но у него возникают проблемы с поиском элемента. Код ниже.

 using System;
 using OpenQA.Selenium;
 using OpenQA.Selenium.Chrome;
 using OpenQA.Selenium.Support.Extensions;
 using OpenQA.Selenium.Support.UI;

 namespace selenium_test
 {
      class Program
      {
           static void Main(string[] args)
           {
               IWebDriver driver;

               driver = new ChromeDriver("C:\\");

               Console.WriteLine("ChromeDriver Initialized");

               driver.Url = "https://odyssey.gwinnettcourts.com/Portal/Home/Dashboard/26";

               IWebElement typeElement =                 driver.FindElement(By.XPath(".//option[@id='cboHSSearchBy']"));
               var typeSelect = new SelectElement(typeElement);
               typeSelect.SelectByValue("JudicialOfficer");

               typeElement.Click();
         } 
     }
}

1 Ответ

0 голосов
/ 23 декабря 2019

в чем именно ошибка? Я могу только предположить, что требуется время, чтобы найти элемент. добавить время ожидания может быть? Кроме того, зачем использовать xpath, когда у вас есть идентификатор элементов управления? Идентификатор быстрее!

new WebDriverWait (драйвер, TimeSpan.FromSeconds (10)). До (SeleniumExtras.WaitHelpers.ExpectedConditions.ElementExists ((By.Id ("cboHSSearchBy"))))

...