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

Pirokar

Регистрация: 11 июн 2014
Offline Активность: 23 окт 2014 08:22
-----

Мои темы

Поиск по последнему символу в id элемента

02 сентября 2014 - 12:57

Добрый день! Подскажите, пожалуйста, как мне с помощью xpath либо Webdriver 2 Java найти элемент на странице, id которого заканчивается определенным символом (например, цифрой 5)?

 

Заранее большое спасибо!


Select в виде button. Как с ним работать?

09 июля 2014 - 09:17

Добрый день! Есть проблема... На проекте select сделан на основе button. Вот скрин самого селекта, а вот его html (на скрине весь html относится к этому селекту, не только выделенный). Как с ним работать? 

Подобный код не приносит железного результата, выбирает через раз:

WebElement values = driver.findElement(By.id("statType-custom-rule-new"));
values.click();
Thread.sleep(500);
driver.findElement(By.xpath("./*//*[contains(text(), 'Current week')]")).click();

 


Webdriver окончание ожидания AJAX

13 июня 2014 - 12:23

Добрый день! Я использую Java. После загрузки страницы продолжают выполняться AJAX запросы, хотя все элементы уже есть, только они заблокированы до окончания запросов. Как поставить ожидания на окончание запросов? 

Пробовал вот такой метод (там ждет еще конец javascript):

 

    private void waitForjQueryAndAjaxComplete() throws InterruptedException {
        JavascriptExecutor executer = (JavascriptExecutor) driver;
        Boolean jqueryDone = false, ajaxRunning = true;
        do
        {
            Thread.sleep(500);
            jqueryDone = (Boolean) executer.executeScript("return jQuery.active == 0");
            ajaxRunning = ((Boolean) executer.executeScript("return Ext.Ajax.isLoading()"));
        } while (!jqueryDone && ajaxRunning);
    }

Но вот на строке 

ajaxRunning = ((Boolean) executer.executeScript("return Ext.Ajax.isLoading()"));

валится с ошибкой:

org.openqa.selenium.WebDriverException: JavaScript error (WARNING: The server did not provide any stacktrace information)Command duration or timeout: 26 milliseconds
Build info: version: '2.41.0', revision: '3192d8a', time: '2014-03-27 17:18:15'
Driver info: org.openqa.selenium.ie.InternetExplorerDriver
Capabilities [{browserAttachTimeout=0, enablePersistentHover=true, ie.forceCreateProcessApi=false, ie.usePerProcessProxy=false, ignoreZoomSetting=false, handlesAlerts=true, version=11, platform=WINDOWS, nativeEvents=true, ie.ensureCleanSession=false, elementScrollBehavior=0, ie.browserCommandLineSwitches=, requireWindowFocus=false, browserName=internet explorer, initialBrowserUrl=http://localhost:21254/, takesScreenshot=true, javascriptEnabled=true, ignoreProtectedModeSettings=false, enableElementCacheCleanup=true, cssSelectorsEnabled=true, unexpectedAlertBehaviour=dismiss}]
Session ID: 15b9a9c3-1db0-44ac-a0ed-3dacc54a7c94

 


Проблемы с InternetExplorerDriver

11 июня 2014 - 20:44

Добрый день! У меня возникла проблема. Есть код, который прекрасно работает в Firefox и Chrome. Но стоит мне в качества драйвера назначить InternetExplorerDriver (последняя версия), как появляется проблема.
Я пытаюсь загрузить нужную страницу с помощью оператора driver.get(url), он помещает нужный мне адрес в адресную строку, но не осуществляет перехода по ней! Т.е. страница остается старая, а адрес в строке новый. Подскажите, пожалуйста, что можно сделать?