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