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