Перейти к содержимому

DedPerded

Регистрация: 01 авг 2018
Offline Активность: 15 авг 2018 19:10
-----

Мои темы

ChromeDriver перестал видеть элементы

15 августа 2018 - 12:35

Доброго времени суток!

 

Примерно пару недель назад ChromeDriver перестал видеть элементы сайта YouTube. Все остальные сайты видит и отлично выполняет то, что от него требуется. Версия Драйвера - 2.41. Проверял версии до 2.3. Вариант с тем, что поменялись идентификаторы нужных элементов отпадают, т.к. GeckoDriver видит их без проблем.

 

Переходить на Gecko нет особого желания, т.к. работает заметно медленнее.

 

Заранее спасибо.


Selenium Webdriver перестал видеть элементы

02 августа 2018 - 07:45

Доброго времени суток!

 

Программа запускается с уже готового exe файла. В коде ничего не менялось. Селекторы, идентификаторы и пути элементов на сайте не менялись. Но программа словно перестала находить какие-либо элементы. Подскажите, пожалуйста, с чем может быть связано?


Обработка исключения с невидимым элементом.

01 августа 2018 - 09:17

Доброго времени суток!

Имеется input, который изначально скрыт: 

style="width: 70%; display: none;"

По нажатию кнопки появляется:

style="width: 70%; display: initial;"

Как при помощи try-catch или другого способа завершить цикл for, если по нажатию кнопки элемент останется скрытым?

                    IWebElement Text;
                    try
                    {
                        Text = driver.FindElement(By.Id("inputtext"));                                                                
                    }
                    catch (ElementNotVisibleException)
                    {
                        break;                        
                    }                    

                    IWebElement TheText = driver.FindElement(By.Id("inputtext"));
                    Actions CopyText = new Actions(driver);
                    CopyText.MoveToElement(TheText).Build().Perform();
                    CopyText.Click(TheText).Build().Perform();
                    TheText.SendKeys(Keys.Control + "a");
                    TheText.SendKeys(Keys.Control + "c");

Если элемент остается скрытым, "break" не срабатывает и при попытках сымитировать нажатие клавиш "Ctrl + A" вылетает ошибка (OpenQA.Selenium.ElementNotVisibleException: "element not visible).