Как я могу выбрать 6-й вариант в списке? - PullRequest
2 голосов
/ 10 ноября 2011
<div id="suggestionlist">
<ol id="suggestionroot">
<li id="sugg_1">
<li id="sugg_2">
<li id="sugg_3">
<li id="sugg_4">
<li id="sugg_5">
<li id="sugg_6">
<li id="sugg_7">
<li id="sugg_8">
<li id="sugg_9">
<li id="sugg_10">

У меня есть функция поиска вперед, которую я пытаюсь автоматизировать. Я пытаюсь выбрать 6-й вариант в списке каждый раз, но я просто не могу найти его! Это ближайшее, что у меня есть, но оно не работает ..

@Browser.div(:id, "suggestionlist").link(:index, 6).click

Ответы [ 2 ]

1 голос
/ 10 ноября 2011

Вы должны немного почитать о HTML.Тег <li> не является ссылкой, тег <a> является ссылкой.

Итак, для нажатия <li id="sugg_6"> попробуйте следующее:

browser.li(:id => "sugg_6").click

Чтобы щелкнуть ссылку внутри элемента списка (непоказывается в вашем HTML, но упоминается в комментариях)

browser.li(:id => "sugg_6").link.click

(что предполагает, что вы хотите нажать первую / единственную ссылку внутри LI, в противном случае вам может потребоваться указать значение индекса)

0 голосов
/ 10 ноября 2011

Вы пытались получить доступ к этому элементу с помощью XPath?

browser.find_elements_by_xpath("div[@id='suggestionlist'/li[6]").click

...