单击不代表斜体但代表图标的 <i> 标签

Click on <i> tag that doesn't represent italics but icon

也许我不得不处理糟糕的 HTML 编程(检查 here)。

在下面的代码中,<i> 表示的不是斜体字而是一个图标。我想点击哪个 WATIR 适合这个?

我去了 this post 并尝试了 buttonimage 方法,但 none 有效。

我尝试创建它的 page object(因为这是我想要的方式)。

button(:attendees_list, :title => 'attendees')image(:attendees_list, :title => 'attendees')

用作 on(UpcomingWebinarPage).attendees_list

<a class="webinar" href="javascript:;">
  <i class="icon" title="attendees"></i>
  <span class="number">12</span>
</a>

我想,你可以尝试使用 element :

b.element(:title, 'attendees').click

page-object 中,您想要创建一个通用的 element。因为这是一个奇怪的案例,所以我会使用 XPath 来识别它。

element(:attendees_list, :i, xpath: "//i[@title='attendees']")

然后点击:

page.attendees_list_element.click