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-我想知道你是否有解决方案?