Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Web > Общие вопросы Web
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 16.08.2018, 00:50   #1
DedPerded
Пользователь
 
Регистрация: 28.10.2016
Сообщений: 24
Репутация: 5
По умолчанию ChromeDriver не видит элементы. А GeckoDriver видит.

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

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

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

Думал, что проблема с ОС, поскольку нашлось нарушение целостности файловой системы, но данный вопрос был решён,
а вот проблемы с ХромДрайвером остались. Везде работает как надо, на YouTube начинает капризничать.

Вопрос: как исправить данную ситуацию? В чём может быть проблема? Ничего не менялось ни в коде, ни в системе, ни в плане железа.

Заранее спасибо!
DedPerded вне форума   Ответить с цитированием
Старый 16.08.2018, 01:36   #2
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 17,005
Репутация: 3316

icq: 512-765
skype: alexp.frl
По умолчанию

Так посмотрите что на странице-то. Вполне возможно, что для разных браузеров разное отдает.
Alex11223 на форуме   Ответить с цитированием
Старый 17.08.2018, 13:22   #3
DedPerded
Пользователь
 
Регистрация: 28.10.2016
Сообщений: 24
Репутация: 5
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Так посмотрите что на странице-то. Вполне возможно, что для разных браузеров разное отдает.
Здравствуйте. Через хром и искал все элементы. Всё одно и то же. Да и раньше ведь всё работало. Изменений не было, по крайней мере видимых.

Код простейший:
Код:

IWebElement Body = driver.FindElement(By.CssSelector("body")); //Body  находит...           
            Body.SendKeys(Keys.PageDown);

            Thread.Sleep(5000);

            IWebElement input = driver.FindElement(By.Id("placeholder-area")); //Этот элемент не может найти. И все другие, какие пытался искать на сайте.
            
            Thread.Sleep(2000);

            input.Click();

GeckoDriver выполняет его без проблем. А Хрому что-то не нравится.
Быть может, не в драйвере дело, а с моей стороны. Вот только как понять?
DedPerded вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Спарсить то что видит снифер, но не видит браузер... FleXik Общие вопросы Delphi 8 11.12.2012 00:44
НЕ видит (( Polmac HTML и CSS 4 21.03.2012 19:03
Не видит Button Дима я Общие вопросы C/C++ 4 28.02.2012 20:58
Монитор не видит Deaddady Железо 6 14.03.2011 16:02
2 Операционки не видит. Wodes Операционные системы общие вопросы 4 25.05.2010 20:04


17:36.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru