В браузере Safari мне нужно выбрать параметр из раскрывающегося списка, но самое смешное, что он работает для всех браузеров, кроме Safari в Mac OS. Я использую Safari 10.0.3 с веб-драйвером selenium версии 3.3.0.
Я написал код на C#. Обратитесь к коду ниже -
IWebDriver driver;
driver = new SafariDriver();
List<string> handles = driver.WindowHandles.ToList<string>();
driver.SwitchTo().Window(handles.First());
driver.Navigate().GoToUrl("https://myip/MyPage.aspx");
SelectElement element = new SelectElement(driver.FindElement(By.Id("securityQuestion")));
int totalOptions = element.Options.Count;
Random rnd = new Random();
int rndValue = rnd.Next(1, totalOptions);
element.SelectByIndex(rndValue); // This is not working for Safari browser
driver.FindElement(By.Id("securityAnswer")).SendKeys("test");
driver.FindElement(By.Id("ctl00_Content_btnNext")).Click();
driver.Close();
Никакой ошибки не выдается только потому, что она не выбирает какое-либо значение из раскрывающегося списка.
SelectElement
, затем выполните ее. Это работает? Если это так, вам нужно добавить несколько ожиданий. - person JeffC   schedule 11.04.2017