Возможноли зная имя ссылки или кнопки получить ее икспас
#1
Отправлено 07 мая 2008 - 09:04
#2
Отправлено 07 мая 2008 - 09:24
постоянно меняются икспассы у кнопок и ссылок ,
Чуть поподробнее, если можно, как "меняются" ?
Для кнопок использую вот такое, пока не подводило:
"//input[contains(@value,'" + buttonValue + "') and (@type='submit' or @type='button')]"
#3
Отправлено 07 мая 2008 - 09:43
#4
Отправлено 07 мая 2008 - 10:10
Например сегодня он у меня такой "//tr[2]/td/table/tbody/tr/td[2]/table/tbody/tr/td[1]/table/tbody/tr/td[1]/div" завтра может быть например такой "//div[3]/table/tbody/tr[1]/td/div". Отследить по какому принцыпу меняется невозможно, я так понимаю генерируется автоматически.
Общая часть у них - "/table/tbody/tr[1]/td/div", как вариант для подумать.
Икспазы Вы используете те, что вам IDE-шка записала? То, что даётся при записи скрипта часто неудобно, длинно, хрупко. Если да, то советую FireBug + XPather + Xpath Checker и подбирать/писать икспазы самому, обобщая, привязываясь к айдишникам. Возможно, в хтмл-ьном исходнике есть что-то, что не изменяется и к нему можно привязаться.
#5
Отправлено 07 мая 2008 - 10:16
#6
Отправлено 07 мая 2008 - 12:15
огромное спасиба, попробую реализовать
Пример:
"//div[2]/div[1]/div[2]/div[2]/button[1]"
и
"//button[@class='yesButton' and text()='Submit']";
указывают на один и тот же элемент. Второй вариант устойчивей (порядок div-ок иногда изменяется).
#7
Отправлено 08 мая 2008 - 07:56
#8
Отправлено 08 мая 2008 - 08:05
может по этой теме есть что почитать(желательно с примерами)? если да то плиз кинь ссылку
Пожалуй только что-нибудь по XPath ;).
Вроде этого:
http://www.zvon.org/...l/examples.html
http://www1.webmetho...rser/xpath.html
http://msdn.microsof...y/ms256086.aspx
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных