Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > найти ссылку на странице


Автор: HellanD 15.3.2007, 12:11
Помогите плиз.
Мне нужно найти на веб странице ссылку, и нажать на ней(я тестировщик) .
В принципе проблеммы нажать на ссылку нет(если точно знать ее номер), но вот в системе (по требованию закажчика) все ссылки (они образуются в следствии подачи реквестов от юзеров (каждый реквест--->сслыка)) имеют сквозную нумерацию).

Это значит что в принципе что я если несколько раз буду проводить тест кейсы то номера будут менятся (мне нужно будет обрабатывать новые реквесты), вот и встает задача их как то определить.

Может в питоне есть какаято функция типа ГетЭлемБайАЙДИ??


Плиз помогите!!

Автор: _Viper_ 15.3.2007, 12:59
На каком браузере это должно работать?

Автор: HellanD 15.3.2007, 13:07
ИЕ

Автор: _Viper_ 15.3.2007, 13:56
Незнаю что ты используешь для доступа к ИЕ, но для него есть модуль pamie и есть watsup (он использует pamie, но возможно будет удобнее).

watsup позволяет получить список всех линков на странице. Возможно сможешь это использовать.

Автор: HellanD 20.3.2007, 10:17
_Viper_++  Спасибо огромное!!! pamie - то что нужно(давно искал такое smile )....

Если вы с ним немного работали не могли бы вы прокоментировать такой пример(с их сайта)

Код

import cPAMIE
ie = cPAMIE.PAMIE( )
ie.navigate
ie.navigate("www.google.com")
ie.textBoxSet("q", "python" ) # Я не понял как он нашел этот элемент 
ie.buttonClick("btnG")# и этот тоже.... (что за название btnG)


Буду признателен за ответ (++)

Автор: HellanD 20.3.2007, 10:58
Разобрался уже...
Если мо дай ссылку на нормальное описание модуля cPAMIE
Спасиба

Автор: HellanD 20.3.2007, 11:25
Блин все равно есть проблемма...
Вот смотри
Код

import cPAMIE
ie = cPAMIE.PAMIE( )
ie.navigate("www.meta.ua")
print ie.linksGet() (так как мне надо обработать линки то я хочу определить их....)


А вот что получаю в ответ

Цитата

[<COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>, <COMObject <unknown>>,



Автор: _Viper_ 20.3.2007, 12:37
К сожалению с PAMIE я не работал.

Цитата(HellanD @  20.3.2007,  11:25 Найти цитируемый пост)
Блин все равно есть проблемма...

Вот что удалось получить.
Код
import cPAMIE
ie = cPAMIE.PAMIE( )
ie.navigate("www.meta.ua")
ll = ie.linksGet() #(так как мне надо обработать линки то я хочу определить их....)
print [l.href for l in ll]
ie.quit()

По аналогии можно получить и всю остальную инфу по линкам (лучше всего почитать http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/dhtml_reference_entry.asp для работы с этими обьектами).

Автор: HellanD 20.3.2007, 13:06
Слушай а ниче нельзя почитать про PAMIE (ну про функции или тут все в есть МСДН??(єто про аналогии))

Автор: _Viper_ 20.3.2007, 14:41
Цитата(HellanD @  20.3.2007,  13:06 Найти цитируемый пост)
Слушай а ниче нельзя почитать про PAMIE (ну про функции или тут все в есть МСДН??(єто про аналогии))
PAMIE использует СОМ для работы с ИЕ, вот про это и можно прочитать в МСДН. Но также PAMIE может предоставлять ф-ции которых нет в МСДН, точнее сказать сложно, надо разбираться.

Автор: HellanD 20.3.2007, 21:46
Спасибо за помощь!! Очень благодарен, с меня +(завтра смогу сделать). Тему закрываю!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)