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

Фотография

Обращение через Xpath


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

#1 moozee

moozee

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

  • Members
  • Pip
  • 58 сообщений
  • ФИО:Хомяк Виктор

Отправлено 22 ноября 2011 - 07:27

http://strikesolitaire.com/ в разделе Strike Likes динамически высвечиваются 6 пользователей. случайно. Я пытаюсь обратиться к первому из них через xpath:

for i in range(60):
 try:
  if sel.is_element_present("//div[2]/div/div/div/div[2]/div/div/div[2]/div/div[2]/a/img"): break
   except: pass
   time.sleep(1)
else: self.fail("time out")
sel.click("//div[2]/div/div/div/div[2]/div/div/div[2]/div/div[2]/a/img")
только страница пользователя не открывается. А Selenium не выдает ошибок и спокойно завершает тест. В чем ошибка?
  • 0

#2 aurik

aurik

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

  • Members
  • Pip
  • 22 сообщений
  • ФИО:Куховаренко Антон Олегович

Отправлено 22 ноября 2011 - 07:52

Попробуйте использовать такой XPath:
//html[@id='facebook']//div[@class='grid_item']/a[contains(@href,'facebook')]

  • 0

#3 user12

user12

    Специалист

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


Отправлено 22 ноября 2011 - 08:15

sel.click("//div[2]/a/img");
  • 0

#4 moozee

moozee

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

  • Members
  • Pip
  • 58 сообщений
  • ФИО:Хомяк Виктор

Отправлено 23 ноября 2011 - 10:20

Попробуйте использовать такой XPath:

//html[@id='facebook']//div[@class='grid_item']/a[contains(@href,'facebook')]

Этот путь открывает мое окно профиля. А подкопаться к другим людям не получается..
  • 0

#5 user12

user12

    Специалист

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


Отправлено 25 ноября 2011 - 06:24

Я наверно Вас не понимаю, но клик на первого чела

sel.click("//div[2]/a/img");
на второго:
sel.click("//div[3]/a/img");
на третьего:
sel.click("//div[4]/a/img");

Я так понял задачу.
  • 0


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

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