单击带有WATIR WebDriver的按钮

时间:2012-04-16 16:24:10

标签: custom-controls watir 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>`

我一直专注于使用div class&#39; personalizationButton&#39;但也许我需要指出那个&#39; b&#39;?只是不确定如何格式化它。以下是我尝试过的一些例子

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

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

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

这是我认为应该可以使用的版本,当我尝试它时,我没有错误,但在浏览器中看不到任何事情:

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

2 个答案:

答案 0 :(得分:6)

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

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

$browser.span(:text => "CHOOSE YOUR FEATURES").click

答案 1 :(得分:0)

。 。我曾尝试用godaddy.com做同样的事情买它做的工作。 在主页面上有一个标有“立即购买”的按钮,使用下面的代码 brow.div(:class =&gt;'gdhp-domain-link gdhp-rounded-corners')。span(:text =&gt;'立即购买')。点击 我是