5

我整个早上都在为此苦苦挣扎,希望能得到一些帮助。我在一个网页上有这个按钮,它会拉出一个控制面板,让用户选择要显示的小部件。我正在尝试使用 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>`

我一直专注于使用 div 类“personalizationButton”,但也许我需要指出那个“b 类”?只是不知道如何格式化。以下是我尝试过的一些示例

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

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

unable to locate element, using {:text=>"CHOOSE YOUR FEATURES", :tag_name=>"button"}

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

$browser.div(:class => "personalizationButton").click
4

2 回答 2

6

我没有在 HTML 中看到任何固有的可点击(带输出)内容。使用 IRB 输出,它显示它正在查找 div,但单击它时没有任何操作。该<b>元素只是“粗体”样式,因此我们不需要尝试。

如果您可以使用文本 CHOOSE YOUR FEATURES 访问跨度,那应该是您的按钮。

$browser.span(:text => "CHOOSE YOUR FEATURES").click
于 2012-04-16T17:45:12.480 回答
0

. . 我试过用 godaddy.com 做同样的事情,买它确实有效。在主页上有一个标记为“立即购买”的按钮,使用下面的代码 brow.div(:class => 'gdhp-domain-link gdhp-rounded-corners').span(:text => 'Buy Now') .click 我是

于 2012-05-17T20:42:40.607 回答