custom-controls - 单击带有 WATIR WebDriver 的按钮

标签 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 类“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

最佳答案

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

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

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

关于custom-controls - 单击带有 WATIR WebDriver 的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10177921/

相关文章:

wpf - 当属性更改时更改自定义控件的内容模板

ruby - 清除输入字段并使用 Watir 输入新信息? ( ruby ,瓦蒂尔)

ruby-on-rails - 使用 watir-webdriver 单击文件下载弹出窗口中的按钮

Ruby/Watir - located=false

combobox - 带有复选框的ExtJs 4组合框

.net - 为 WPF 中的绑定(bind)公开子控件依赖属性

javascript - 如何单击选项卡按钮

ruby - 关于选择隐藏下拉列表的 Watir 问题

ruby - 无法使用 Ruby 连接到 postgresQL

wpf - 自定义控件未显示