要按类或ID名称单击元素?

时间:2016-08-01 11:41:31

标签: behat

是否有可能按类名找到元素点击?看起来只搜索以下内容:id | name | title | alt | value

例如,您如何成功识别此元素以单击?

<a class="button medium round signup" href="http://link.com" data-reveal-id="signupModal">sometext</a>

这里还有一个带有按钮的简单页面,它有一个ID。为什么以下不能访问该按钮?

<button id="myBtn" type="button" onclick="myFunction()">Try it</button>

Given I am on "http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_button_form"
When I press "myBtn" 

由于

2 个答案:

答案 0 :(得分:0)

无法访问该按钮,因为它包含在iframe中,您需要切换到该iframe才能使该按钮可用。

您可以创建通过任何类型的标识符(包括的类)单击元素的步骤,或者您可以实现需要css / xpath选择器的新步骤。

Here您可以找到按选择器点击的方法示例。

答案 1 :(得分:0)

第一个HTML代码只是一个HREF。 Behat应该可以通过以下方式轻松识别它: 鉴于我遵循&#34; sometext&#34;

如果上述方法无效,您只需使用CSS选择器并单击元素:

$locator = '.';

$this->getSession()->getPage()->find('css',$locator)->click();