Php Behat/Mink/PhantomJS不在锚元素之后
我有一个场景:Php Behat/Mink/PhantomJS不在锚元素之后,php,phantomjs,behat,mink,Php,Phantomjs,Behat,Mink,我有一个场景: @javascript Scenario: Login as a student Given I am on "/" And I wait for 1 seconds When I fill in "login-email" with "test@student.com" And I fill in "login-pass" with "password" And I follow "CONFIRM" And I wai
@javascript
Scenario: Login as a student
Given I am on "/"
And I wait for 1 seconds
When I fill in "login-email" with "test@student.com"
And I fill in "login-pass" with "password"
And I follow "CONFIRM"
And I wait for 1 seconds
Then I should see "WELCOME Test Student"
它一直工作到尝试跟随“确认”链接。
链接如下所示:
<a id="login-nav-br-submit" class="button nav-button shadow-bottom shade" style="right: 0px;">CONFIRM</a>
确认
还尝试使用
元素的id,但也失败了。我看它不是
。有没有办法让貂皮跟随链接 如果没有href
属性,则没有链接。我的意思是,如果无处可去,你希望它会出现在哪里?如果它附加了一个JS来做一些事情,那么你可以直接点击它而不是跟随它:
/**
* @When /^(?:|I )click on "(?P<text>.+)" link$/
*/
public function clickOnLink($text)
{
$element = $this->getSession()->getPage()->find('xpath', '//a[text() = "' . $text . '"]');
$element->click();
}
/**
*@When/^(?:| I)点击“(?P.+)”链接$/
*/
公共功能clickOnLink($text)
{
$element=$this->getSession()->getPage()->find('xpath','//a[text()='.$text']');
$element->click();
}
这将有帮助:谢谢,几乎成功了-只需要添加“xpath”作为第一个要查找的参数。标记为答案,但请更新P,我一直在做梦,Behat不说就知道了:)@IanBytchek-我想知道你是否有解决方案?