是否有可能按类名找到元素点击?看起来只搜索以下内容: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"
由于
答案 0 :(得分:0)
无法访问该按钮,因为它包含在iframe中,您需要切换到该iframe才能使该按钮可用。
您可以创建通过任何类型的标识符(包括的类)单击元素的步骤,或者您可以实现需要css / xpath选择器的新步骤。
Here您可以找到按选择器点击的方法示例。
答案 1 :(得分:0)
第一个HTML代码只是一个HREF。 Behat应该可以通过以下方式轻松识别它: 鉴于我遵循&#34; sometext&#34;
如果上述方法无效,您只需使用CSS选择器并单击元素:
$locator = '.';
$this->getSession()->getPage()->find('css',$locator)->click();