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 не выдает ошибок и спокойно завершает тест. В чем ошибка?
Обращение через Xpath
Автор moozee, 22 ноя 2011 07:27
Сообщений в теме: 4
#1
Отправлено 22 ноября 2011 - 07:27
http://strikesolitaire.com/ в разделе Strike Likes динамически высвечиваются 6 пользователей. случайно. Я пытаюсь обратиться к первому из них через xpath:
#2
Отправлено 22 ноября 2011 - 07:52
Попробуйте использовать такой XPath:
//html[@id='facebook']//div[@class='grid_item']/a[contains(@href,'facebook')]
#4
Отправлено 23 ноября 2011 - 10:20
Этот путь открывает мое окно профиля. А подкопаться к другим людям не получается..Попробуйте использовать такой XPath:
//html[@id='facebook']//div[@class='grid_item']/a[contains(@href,'facebook')]
#5
Отправлено 25 ноября 2011 - 06:24
Я наверно Вас не понимаю, но клик на первого чела
sel.click("//div[2]/a/img");
на второго:
sel.click("//div[3]/a/img");
на третьего:
sel.click("//div[4]/a/img");
Я так понял задачу.
sel.click("//div[2]/a/img");
на второго:
sel.click("//div[3]/a/img");
на третьего:
sel.click("//div[4]/a/img");
Я так понял задачу.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных