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

Фотография

Достать href с html


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

#1 FR33D

FR33D

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

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

Отправлено 20 июня 2013 - 11:42

Здраствуйте, есть такой кусок Html кода:
<a class="certificate" target="_blank" href="/certificate/pdf/4ca2253a9a0908a8c99123b4979f3dbc"> PDF Certificate</a>

Как мне с помощью Eclipse Junit4 достать : /certificate/pdf/4ca2253a9a0908a8c99123b4979f3dbc ??? С учетом что эта ссылка всегда рандомная.
  • 0

#2 Keiga

Keiga

    Постоянный участник

  • Members
  • PipPipPip
  • 174 сообщений
  • ФИО:Евгений
  • Город:Москва


Отправлено 20 июня 2013 - 12:02

Здраствуйте, есть такой кусок Html кода:

<a class="certificate" target="_blank" href="/certificate/pdf/4ca2253a9a0908a8c99123b4979f3dbc"> PDF Certificate</a>

Как мне с помощью Eclipse Junit4 достать : /certificate/pdf/4ca2253a9a0908a8c99123b4979f3dbc ??? С учетом что эта ссылка всегда рандомная.

driver.findElement(Ваш локатор).getAttribute("href"));
  • 1

#3 FR33D

FR33D

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

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

Отправлено 20 июня 2013 - 12:46

Большое спасибо, а как изменить профиль для FirefoxDriver Вы не знаете?
  • 0

#4 Rara

Rara

    Активный участник

  • Members
  • PipPip
  • 83 сообщений
  • ФИО:Кондрашов Юрий Алексеевич
  • Город:Минск, Беларусь


Отправлено 20 июня 2013 - 14:05

Большое спасибо, а как изменить профиль для FirefoxDriver Вы не знаете?

Знаем.
  • 0
Я бы переписал жизнь, но Бог не дает мне исходники

#5 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 20 июня 2013 - 14:08

FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("имя настройки","значение")
driver = new FirefoxDriver(profile);
Нужные настройки узнаются тут:
about:config
  • 0

#6 FR33D

FR33D

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

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

Отправлено 21 июня 2013 - 06:21

about:config - можно подробней где именно это найти?
  • 0

#7 Keiga

Keiga

    Постоянный участник

  • Members
  • PipPipPip
  • 174 сообщений
  • ФИО:Евгений
  • Город:Москва


Отправлено 21 июня 2013 - 06:27

about:config - можно подробней где именно это найти?

Это надо ввести в адресную строку ff
  • 0

#8 FR33D

FR33D

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

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

Отправлено 21 июня 2013 - 06:39

Там же можно черта лысого найти)Я всю жизнь буду искать там, как разрешить автоматическое сохранение файла без подтверждения) Но все равно спасибо больше Вам.
  • 0

#9 streLerr

streLerr

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

  • Members
  • Pip
  • 23 сообщений
  • ФИО:test tes test
  • Город:Воронеж

Отправлено 21 июня 2013 - 09:29

Советую создать вам отдельный профиль ФФ.
открываете Пуск . Пишите firefox -p
(Не в командую строку . а в поиск)
Откроется панель выбора профиля.
Создадите новый профиль. Установите туда при желании firebug.
Назовите свой профиль как нибудь (например testprofile)
и Потом в своих тестах его и используйте.

на джава выглядит это так:
// SET Profile
ProfilesIni allProfiles = new ProfilesIni();
FirefoxProfile profile = allProfiles.getProfile("testprofile");

Плюсы в том, что можно например настроить профиль так, что при каждом закрытие браузера удаляются все куки и кэш. Можете настроить профиль так, что скачка файлов будет осуществляться напрямую, без запроса на сохранение файла и т.д
  • 0

#10 FR33D

FR33D

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

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

Отправлено 21 июня 2013 - 10:00

Да, это все прекрасно и я знаю об этом. Но дело в том что потом этот тест могут запустить с другой машини, где этого профиля не будет существовать, а значит он обречен на ошибку. Спасибо Вам за совет, но в данной ситуации он не очень подходит к сожалению(
  • 0

#11 streLerr

streLerr

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

  • Members
  • Pip
  • 23 сообщений
  • ФИО:test tes test
  • Город:Воронеж

Отправлено 21 июня 2013 - 10:09

а в чем проблема на сервере сделать такой же профиль?
  • 1

#12 FR33D

FR33D

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

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

Отправлено 21 июня 2013 - 10:13

Вы правы, создал на сервере, попробывал - работает. Теперь осталось провернуть такую же тему для Хрома и ИЕ
  • 0


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

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