我整个上午都在苦苦挣扎,希望得到一些帮助。 我在网页上有这个按钮,用于拉出控制面板,让用户选择要显示的小部件。我试图用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 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
答案 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;'立即购买')。点击 我是