Обходные пути для Selenium, не нажимающей кнопку с InternetExplorerDriver - PullRequest
8 голосов
/ 16 января 2012

У меня есть кнопка на веб-странице, на которую Webdriver не нажимает, когда я запускаю через IE - я попробовал описанные ниже обходные пути, но безуспешно -

Нажатие через Javascript:

((JavascriptExecutor) driver).executeScript("$(arguments[0]).click()", webElement)

Использование SendKeys:

webElement.SendKeys(keys.Enter)

Использование Action Builder

Actions test = new Actions(driver);
        test.moveToElement(webElement);
        test.clickAndHold();
        test.release();
        test.build();
        test.perform();

Убедиться, что окно является активным, затем щелкнуть родительский объект, а затем сам объект

Проблема в том, что ни одна из них не работает. Я проверил в Firefox и Chrome, и скрипт работает нормально. Я подтвердил, что элемент был найден при использовании IE. Могу ли я попробовать какие-нибудь другие обходные пути?

Ответы [ 2 ]

4 голосов
/ 03 июня 2012

Кажется, вы пытаетесь использовать JQuery в стиле клик ... нормальный клик в стиле javascript должен работать.

Попробуйте это:

((JavascriptExecutor) driver).executeScript("arguments[0].click();", webElement)

Я всегда находил успешным следующее: щелкнуть элемент в IE.

  1. Если это флажок / радио: webElement.click();
  2. интерактивный элемент ввода: webElement.sendKeys("\n");
  3. Для других элементов используйте вышеуказанный щелчок в стиле JS.
1 голос
/ 08 февраля 2012

Если кнопка является кнопкой отправки формы, вы можете использовать: webElement.submit() в другом поле формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...