Der*_*rek 5 watir custom-controls watir-webdriver
我整个上午一直在努力,并希望能得到一些帮助.我在网页上有这个按钮,用于拉出控制面板,让用户选择要显示的小部件.我试图用watir webdriver和firefox 9.0来解决这个问题,但根本没有运气.我可以登录该站点,进入包含该按钮的页面,但无法单击"选择您的功能"按钮.
<div class="personalizationButton">
<span class="personalizationStatus"></span>
<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)
我没有在HTML中看到任何固有的可点击(带输出).使用IRB输出,它显示它正在查找div,但单击它时没有任何操作.该<b>元素仅仅是"大胆"的风格,所以我们不应该需要尝试.
如果您可以使用文本选择您的功能,那应该是您的按钮.
$browser.span(:text => "CHOOSE YOUR FEATURES").click
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4510 次 |
| 最近记录: |