如何选择列表中的第6个选项?

时间:2011-11-10 08:31:55

标签: ruby watir

<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 个答案:

答案 0 :(得分:1)

您应该阅读有关HTML的内容。 <li>标记不是链接,<a>标记是链接。

所以,点击<li id="sugg_6">试试这个:

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

单击列表项内的链接(未在HTML中显示,但在注释中引用)

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

(假设您要单击LI内的第一个/唯一链接,否则您可能需要指定索引值)

答案 1 :(得分:0)

您是否尝试通过XPath访问此元素?

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