Использование драгоценного камня Mechanize для возврата набора ссылок на основе их положения в DOM

Я борюсь с механизацией. Я хочу «щелкнуть» по набору ссылок, которые можно идентифицировать только по их положению (всем ссылкам внутри div #содержимого )или их href.

Я безуспешно пробовал оба этих метода идентификации.

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

Во-вторых, документация предлагает вам использовать :href для сопоставления с частичным href,

page = agent.get('http://foo.com/').links_with(:href => "/something")

но единственный способ заставить его вернуть ссылку — это передать полный URL-адрес, например

page = agent.get('http://foo.com/').links_with(:href => "http://foo.com/something/a")

Это не очень полезно, если я хочу вернуть набор ссылок с атрибутом href

http://foo.com/something/a
http://foo.com/something/b
http://foo.com/something/c
etc...

Я делаю что-то не так? у меня нереалистичные ожидания?

6
задан pingu 8 May 2012 в 13:11
поделиться