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

Фотография

Как возвратить ссылку на страницу


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 10

#1 wuk_sl

wuk_sl

    Новый участник

  • Members
  • Pip
  • 12 сообщений

Отправлено 15 октября 2012 - 22:09

Подскажите, пожалуйста, каким образом из html кода страницы получить её адрес ?
Вижу его так на странице

<form id="aspnetForm"
onsubmit="javascript:return WebForm_OnSubmit();"
action="FormularzWiza_2.aspx?guid=ad2b5ae57e90400ab54e7bb50e29a6a4"
method="post" name="aspnetForm" style="background-color: transparent;">

Каким образом вытянуть только это

FormularzWiza_2.aspx?guid=ad2b5ae57e90400ab54e7bb50e29a6a4

???
  • 0

#2 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 894 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 16 октября 2012 - 06:38

driver.findElement(By.id("aspnetForm" )).getAttribute(action);
  • 1

#3 wuk_sl

wuk_sl

    Новый участник

  • Members
  • Pip
  • 12 сообщений

Отправлено 22 октября 2012 - 16:34

может ещё подскажете - можно ли сделать это в Selenium IDE ?
  • 0

#4 _Yura

_Yura

    Новый участник

  • Members
  • Pip
  • 50 сообщений
  • ФИО:n/a

Отправлено 23 октября 2012 - 07:59

да, через storeAttribute()
  • 0

#5 wuk_sl

wuk_sl

    Новый участник

  • Members
  • Pip
  • 12 сообщений

Отправлено 23 октября 2012 - 09:22

пробовал - нифига не получилось
то не видит локатора, то у него нет атрибутов :aggressive:
  • 0

#6 _Yura

_Yura

    Новый участник

  • Members
  • Pip
  • 50 сообщений
  • ФИО:n/a

Отправлено 23 октября 2012 - 10:35

пробовал - нифига не получилось
то не видит локатора, то у него нет атрибутов :aggressive:

странно, у меня только что получилось:
<html>
<head></head><body>
<br>
<div>
</div>
<span> some text</span>
<form id="aspnetForm"
onsubmit="javascript:return WebForm_OnSubmit();"
action="FormularzWiza_2.aspx?guid=ad2b5ae57e90400ab54e7bb50e29a6a4"
method="post" name="aspnetForm" style="background-color: transparent;">
<input type=text id"someid">
</form>
</body>
</html>
storeAttribute | aspnetform@action | attr
echo | ${attr}
  • 0

#7 wuk_sl

wuk_sl

    Новый участник

  • Members
  • Pip
  • 12 сообщений

Отправлено 23 октября 2012 - 11:07

Ну конечно - я по-лоховски не так локатор описывал :fool:

Спасибо !
  • 0

#8 wuk_sl

wuk_sl

    Новый участник

  • Members
  • Pip
  • 12 сообщений

Отправлено 29 октября 2012 - 19:19

Хочу задать ещё вопрос.
На страничке есть кнопка
в неактивном состоянии
<input
type="submit"
name="ctl00$cp$btnRezerwuj"
value="Бронируйте"
id="ctl00_cp_btnRezerwuj"
disabled="disabled"
class="ekonsulat_btn"/>

в активном
<input
type="submit"
name="ctl00$cp$btnRezerwuj"
value="Бронируйте"
id="ctl00_cp_btnRezerwuj"
class="ekonsulat_btn"/>

при её нажатии В ЭТОМ ЖЕ ОКНЕ открывается ссылка
можно ли каким нибудь образом заставить открыть ссылку в НОВОМ ОКНЕ/ВКЛАДКЕ ?
  • 0

#9 wuk_sl

wuk_sl

    Новый участник

  • Members
  • Pip
  • 12 сообщений

Отправлено 02 ноября 2012 - 21:19

ладно - на предыдущий дилетантский вопрос ответа не будет...
ещё вопрос -
можно ли средствами Селениум IDE сохранить изображение со страницы в файл ?
разговор о картинке капчи.

застрял на следующем этапе
сделать скриншот всей страницы получается
    <tr>
	<td>captureEntirePageScreenshot</td>
	<td>C:\captchas\image.jpg</td>
	<td></td>
    </tr>
так не устраивает - надо отдельно капчу
ссылку на капчу получаю.
открываю ссылку в этой же вкладке
собственно - открытая отдельно капча
<html>
<head>
<meta name="viewport" content="width=device-width; height=device-height;">
<link rel="stylesheet" href="resource://gre/res/TopLevelImageDocument.css">
<title>CaptchaType.ashx (изображение «PNG», 140&nbsp;×&nbsp;50 пикселов)</title>
</head>
<body>
<img src="https://by.e-konsulat.gov.pl/CaptchaType.ashx?id=6cdfa84f1c9c49188068d54166e6e78f" alt="https://by.e-konsulat.gov.pl/CaptchaType.ashx?id=6cdfa84f1c9c49188068d54166e6e78f">
</body>
</html>

выглядит - страница с чёрным фоном - в центре картинка капчи 140*50 пикселей
пытаюсь сделать такой же скриншот - выдаёт ошибку

[error] Unexpected Exception: QueryInterface -> function QueryInterface() { [native code] }, message -> Component returned failure code: 0x80470002 (NS_BASE_STREAM_CLOSED) [nsIBinaryInputStream.available], result -> 2152136706, name -> NS_BASE_STREAM_CLOSED, filename -> chrome://selenium-ide/content/selenium-core/scripts/selenium-api.js, lineNumber -> 2977, columnNumber -> 0, location -> JS frame :: chrome://selenium-ide/content/selenium-core/scripts/selenium-api.js :: <TOP_LEVEL> :: line 2977, inner -> null, data -> null, initialize -> function initialize() { [native code] }

что неправильно делаю ?
  • 0

#10 _Yura

_Yura

    Новый участник

  • Members
  • Pip
  • 50 сообщений
  • ФИО:n/a

Отправлено 03 ноября 2012 - 08:30

что неправильно делаю ?

а можно сам код теста?

как вариант попробуйте sleep(пару секунд) перед вторым сохранением
  • 0

#11 wuk_sl

wuk_sl

    Новый участник

  • Members
  • Pip
  • 12 сообщений

Отправлено 03 ноября 2012 - 08:49

да - как бы ещё и не тест - вручную тыкаю по строкам.
т.е. - вариант с ожиданием - 100% не то.
я вижу уже открытую страницу, потом вручную выполняю
<tr>
        <td>captureEntirePageScreenshot</td>
        <td>C:\captchas\image.jpg</td>
        <td></td>
    </tr>

результат - ошибка

ps средствами Imacros это делается на раз-два

ONDOWNLOAD FOLDER=C:\captchas\ FILE=image.jpg
TAG POS=1 TYPE=IMG FORM=ACTION:https://by.e-konsulat.gov.pl/Uslugi/RejestracjaTerminu.aspx?IDUSLUGI=8&IDPlacowki=94/ ATTR=SRC:"https://by.e-konsulat.gov.pl/CaptchaType.ashx?id=*" CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT

неужели в ИДЕ не получится ?
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных