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

riggs84

Регистрация: 27 окт 2013
Offline Активность: 02 июл 2018 12:20
-----

Мои сообщения

В теме: Тестировщик. Удаленно

28 января 2016 - 08:57

Судя по активности интереса, рынок не плохо сжимается (


В теме: Проблема выбора для условия if

19 декабря 2015 - 18:20

Snap, это уже были попытки решить с помощью "метода прапорщика" (чего тут думать, трясти надо).


В теме: Проблема выбора для условия if

19 декабря 2015 - 16:07

К сожалению, такой варинт тоже не работает:
 

WebDriverWait wait = new WebDriverWait(driver,10);
        wait.until(visibilityOfElementLocated(By.id("lv.fis.edi.ui.struts.btn.Create0")));

Вот код самого элемента:

 

<table width="100%" cellspacing="0" cellpadding="0" style="padding-top: 10px; padding-left: 20px; padding-right: 20px; padding-bottom: 10px">
<tbody>
<tr>
<tr>
<td bgcolor="#f3f3f1" align="center">
<table width="100%" cellspacing="0" cellpadding="10">
<tbody>
<tr>
<td width="100%" align="center">
<input id="lv.fis.edi.ui.struts.btn.Create0" class="control_button" type="button" onclick="doMethod('add')" value="Create" ;=""/>
</td>
</tr>
</tbody>
</table>
<br/>

Итог одинаковый:

Exception in thread "main" org.openqa.selenium.TimeoutException: Timed out after 10 seconds waiting for visibility of element located by By.id: lv.fis.edi.ui.struts.btn.Create0


В теме: Проблема выбора для условия if

16 декабря 2015 - 20:07

 WebDriver driver = new FirefoxDriver();
        driver.get("https://service1.ediweb.ru");
        driver.findElement(By.xpath("/html/body/form/table/tbody/tr[2]/td/table/tbody/tr/td[5]/input")).isDisplayed();// войти is visible
        WebElement loginFiled =
                driver.findElement(By.xpath("html/body/form/table/tbody/tr[2]/td/table/tbody/tr/td[2]/input"));// login field
        loginFiled.click();
        loginFiled.sendKeys("*******");
        WebElement passwordField =
                driver.findElement(By.xpath("html/body/form/table/tbody/tr[2]/td/table/tbody/tr/td[4]/input")); // password field
        passwordField.click();
        passwordField.sendKeys("*******");
        WebElement loginBtn =
                driver.findElement(By.xpath("html/body/form/table/tbody/tr[2]/td/table/tbody/tr/td[5]/input"));// login button
        loginBtn.click();
        WebDriverWait wait = new WebDriverWait(driver,10);
        wait.until(visibilityOfElementLocated();

Странно, но все равно портянка выдает: "Exception in thread "main" org.openqa.selenium.TimeoutException: Timed out after 10 seconds waiting for visibility of element located by By.name: class="control_button"". Думал, что элемент при этом не отрисовывается, но я отчитливо его вижу, пока идет 10 секундное ожидание. DOM с помощью плагина к мозиле проверил, пробовал искать по имени класса и по id элемента. Каждый раз id элемента статичный. 
Может попробовать в webDrivere версию firefox сменить, хоть делал это на чистом htmlUnitDriver, результат был похожий.


В теме: Прошу помочь советом изучающему webdriver

13 декабря 2015 - 18:49

Спасибо большое! Как то стыдно, что не догадался что ошибка кроется на поверхности