Проблема в том , что Селениум не находит эту кнопку по "class/id/Xpath".Получилось только с использованием поиска по атрибуту "name";
Ребята подскажите пожалуйста в чём проблема...В скрине приложил исходный код + ошибку которую выводит Eclipse.
Отправлено 01 декабря 2013 - 17:10
Отправлено 01 декабря 2013 - 17:26
Потому что ID = "gbqfsb", а не "gbqfbb".Всем привет.Начал разбираться с Selenium WebDriver, но уже на старте возникла проблема: не получается кликнуть в Google по кнопке "Мне повезёт".
Проблема в том , что Селениум не находит эту кнопку по "class/id/Xpath".Получилось только с использованием поиска по атрибуту "name";
Ребята подскажите пожалуйста в чём проблема...В скрине приложил исходный код + ошибку которую выводит Eclipse.
Отправлено 01 декабря 2013 - 17:29
Отправлено 01 декабря 2013 - 17:42
Всем привет.Начал разбираться с Selenium WebDriver, но уже на старте возникла проблема: не получается кликнуть в Google по кнопке "Мне повезёт".
Проблема в том , что Селениум не находит эту кнопку по "class/id/Xpath".Получилось только с использованием поиска по атрибуту "name";
Ребята подскажите пожалуйста в чём проблема...В скрине приложил исходный код + ошибку которую выводит Eclipse.
Отправлено 01 декабря 2013 - 18:11
Всем привет.Начал разбираться с Selenium WebDriver, но уже на старте возникла проблема: не получается кликнуть в Google по кнопке "Мне повезёт".
Проблема в том , что Селениум не находит эту кнопку по "class/id/Xpath".Получилось только с использованием поиска по атрибуту "name";
Ребята подскажите пожалуйста в чём проблема...В скрине приложил исходный код + ошибку которую выводит Eclipse.
Подозреваю, что стоит последняя версия браузера. Попробуй более старую.
У Webdriver'ов часто возникает несовместимость с новыми версиями браузеров.
Отправлено 01 декабря 2013 - 18:18
Отправлено 01 декабря 2013 - 18:31
А Вас не смутило, что ТС использует HtmlUnitDriver, а не FirefoxDriver?Переформулирую: установи firefox 20.01 и webdriver 2.31 и попробуй.
Отправлено 01 декабря 2013 - 18:40
А Вас не смутило, что ТС использует HtmlUnitDriver, а не FirefoxDriver?
Отправлено 01 декабря 2013 - 19:23
Отправлено 09 декабря 2013 - 15:09
для страниц без множества ajax. Статику с его помощью легко и быстро можно проверятьСпасибо друзья за помощь.Заработало... />
Версию фаерфокса оставил последнию (25.0.1), а вот версию WebDrivera пришлось понизить до 2.31.
Использовал FirefoxDriver , так как HtmlUnitDriver не заработал...Следовательно вопрос - для чего он нужен?
Отправлено 13 декабря 2013 - 10:56
Зачем? Какие проблемы с более новыми версиями?а вот версию WebDrivera пришлось понизить до 2.31.
Отправлено 27 декабря 2013 - 15:25
Отправлено 13 января 2014 - 10:28
Это неправильно. Наоборот, нужно сделать новую тему с названием, которое отражает суть вопроса.Добрый день всем. Чтобы не плодить темы, отпишу здесь.
Отправлено 28 марта 2014 - 06:56
Метод FindElementsByXPath() не находит по селектору.
Использую библиотеки Seleniuma WebDriver.dll и WebDriver.Suppor.
Пробовал разные версии:
3.41
3.40
3.34
Куски кода C#
RemoteWebDriver DriverIE;
DriverIE = new InternetExplorerDriver();
var MultiSel = DriverIE.FindElementsByXPath(@"//select[@multiple]/.."); // Находим всех родителей элемента select с атрибутом multiple
Count = 0 - делаю вывод что не находит ни одного элемента. Или я ошибаюсь?
Но на странице точно есть такой элемент.
HTML
Элемент который ищу. Так он отображается в коде браузера IE v.11
<select name="Speakers" class="chzn-select span8 span8 chzn-done loaded" id="Speakers" style="display: none;" multiple="" data-placeholder="Докладчики"></select>
Подскажите в чем дело и как это обойти можно?
Если нужна еще информация спрашивайте.
Отправлено 28 марта 2014 - 07:06
Как вы проверяете свои запросы?
FirePath находит элементы?
Вы пытаетесь найти сами селекты, а не их родители...
Отправлено 28 марта 2014 - 07:26
Как вы проверяете свои запросы?
FirePath находит элементы?
Вы пытаетесь найти сами селекты, а не их родители...
Через FirePath.
FirePath находит без проблем.
Родители пытаюсь найти.
Отправлено 28 марта 2014 - 07:58
Элемент который ищу. Так он отображается в коде браузера IE v.11
Для начала прочитайте это, и сделайте даунгрейд ИЕ.
This driver has been tested with IE 6, 7, 8, 9, and 10 on appropriate combinations of XP, Vista and Windows 7.
Хоть и не тестировалось под IE v.11 но этот код отрабатывает правильно:
var NotMultiSel = DriverIE.FindElementsByXPath(@"//select[not(@multiple)]/..");
Count = 1; На странице находится как раз один такой select.
Не понятно почему этот не отрабатывает:
var MultiSel = DriverIE.FindElementsByXPath(@"//select[@multiple]/..");
Откат IE до v.10 не помог
Удалось обойти проблему так:
var MultiSel = DriverIE.FindElements(By.XPath(@"//select[not(@multiple)!='false']/.."));
0 пользователей, 0 гостей, 0 анонимных