单击带有WATIR WebDriver的按钮

Der*_*rek 5 watir custom-controls watir-webdriver

我整个上午一直在努力,并希望能得到一些帮助.我在网页上有这个按钮,用于拉出控制面板,让用户选择要显示的小部件.我试图用watir webdriver和firefox 9.0来解决这个问题,但根本没有运气.我可以登录该站点,进入包含该按钮的页面,但无法单击"选择您的功能"按钮.

<div class="personalizationButton">
  <span class="personalizationStatus"></span>
  &nbsp;
  <b class="widgetPanelLink neo-button button-white">
    <span>CHOOSE YOUR FEATURES</span>
  </b>
</div>`
Run Code Online (Sandbox Code Playgroud)

我一直专注于使用div类'personalizationButton',但也许我需要指出'b class'?只是不确定如何格式化它.以下是我尝试过的一些例子

$browser.div(:class, 'personalizationButton').when_present.click 
$browser.button(:text => 'CHOOSE YOUR FEATURES').click 
$browser.button(:div => 'personalizationButton').click 
Run Code Online (Sandbox Code Playgroud)

等等...只是不确定我的格式是否合适.我看到它进入页面,我看到页面上的"选择你的功能"按钮,但它从不点击它.通常我会收到这样的错误,具体取决于使用的版本:

unable to locate element, using {:text=>"CHOOSE YOUR FEATURES", :tag_name=>"button"}
Run Code Online (Sandbox Code Playgroud)

这是我认为应该工作的版本,当我尝试它时,我没有错误但看到浏览器中没有发生任何事情:

$browser.div(:class => "personalizationButton").click
Run Code Online (Sandbox Code Playgroud)

ada*_*eed 6

我没有在HTML中看到任何固有的可点击(带输出).使用IRB输出,它显示它正在查找div,但单击它时没有任何操作.该<b>元素仅仅是"大胆"的风格,所以我们不应该需要尝试.

如果您可以使用文本选择您的功能,那应该是您的按钮.

$browser.span(:text => "CHOOSE YOUR FEATURES").click
Run Code Online (Sandbox Code Playgroud)