innerHTML в Selenium
#1
Отправлено 05 июля 2012 - 09:04
<div class="x-chanage-code" style="background-color:#000000;color:#ffffff;font-style:italic;-moz-user-select:none;cursor:default;padding:3px 0 0 12px;height:17px;width:80px;border: solid 1px #bdbfb5;font-weight:bold;" onselectstart="return false">9 * 9 = ?</div>
В даном примере нужно ввести 81, так как 9 * 9 = 81 :)
#2
Отправлено 05 июля 2012 - 11:01
#3
Отправлено 05 июля 2012 - 11:49
Прикрепленные файлы
#4
Отправлено 05 июля 2012 - 12:20
#5
Отправлено 05 июля 2012 - 12:29
#6
Отправлено 05 июля 2012 - 12:51
Суть такова, на странице регистрации, в поле, нужно ввести сумму двух чисел которые каждый раз меняются при генерации страницы. Эти числа записаны в элементе div. Задача подтянуть содержание элемента div как сроку и дальше уже проводить с ней вичисления. Или ваш вариант.
<div class="x-chanage-code" style="background-color:#000000;color:#ffffff;font-style:italic;-moz-user-select:none;cursor:default;padding:3px 0 0 12px;height:17px;width:80px;border: solid 1px #bdbfb5;font-weight:bold;" onselectstart="return false">9 * 9 = ?</div>
В даном примере нужно ввести 81, так как 9 * 9 = 81 :)
Сначала вам надо вытянуть текст "9*9=?"
Делается это очень просто
String captha = driver.findElement(By.xpath("//div[@class='x-chanage-code']")).getText();
После этого работайте как с обычной строкой ))
#7
Отправлено 05 июля 2012 - 12:56
Суть такова, на странице регистрации, в поле, нужно ввести сумму двух чисел которые каждый раз меняются при генерации страницы. Эти числа записаны в элементе div. Задача подтянуть содержание элемента div как сроку и дальше уже проводить с ней вичисления. Или ваш вариант.
<div class="x-chanage-code" style="background-color:#000000;color:#ffffff;font-style:italic;-moz-user-select:none;cursor:default;padding:3px 0 0 12px;height:17px;width:80px;border: solid 1px #bdbfb5;font-weight:bold;" onselectstart="return false">9 * 9 = ?</div>
В даном примере нужно ввести 81, так как 9 * 9 = 81 :)
Сначала вам надо вытянуть текст "9*9=?"
Делается это очень просто
String captha = driver.findElement(By.xpath("//div[@class='x-chanage-code']")).getText();
После этого работайте как с обычной строкой ))
Чёрт, я совсем под солнцем запарился) Я думал это совсем не текст) извините) мозг уже не работает( это всё делается элементарно в таком случае. ещё раз извините за вынос мозга со скриптами и прочее)
В selenium IDE,если надо, то: storeEval | selenium.getText("//путь к div") | asd или storeText | путь | asd
#8
Отправлено 05 июля 2012 - 14:09
Суть такова, на странице регистрации, в поле, нужно ввести сумму двух чисел которые каждый раз меняются при генерации страницы. Эти числа записаны в элементе div. Задача подтянуть содержание элемента div как сроку и дальше уже проводить с ней вичисления. Или ваш вариант.
<div class="x-chanage-code" style="background-color:#000000;color:#ffffff;font-style:italic;-moz-user-select:none;cursor:default;padding:3px 0 0 12px;height:17px;width:80px;border: solid 1px #bdbfb5;font-weight:bold;" onselectstart="return false">9 * 9 = ?</div>
В даном примере нужно ввести 81, так как 9 * 9 = 81 :)
Сначала вам надо вытянуть текст "9*9=?"
Делается это очень просто
String captha = driver.findElement(By.xpath("//div[@class='x-chanage-code']")).getText();
После этого работайте как с обычной строкой ))
Большое спасибо, именно то что я хотел
#9
Отправлено 05 июля 2012 - 14:13
Чёрт, я совсем под солнцем запарился) Я думал это совсем не текст) извините) мозг уже не работает( это всё делается элементарно в таком случае. ещё раз извините за вынос мозга со скриптами и прочее)
В selenium IDE,если надо, то: storeEval | selenium.getText("//путь к div") | asd или storeText | путь | asd
ничего бывает)
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных