链接li> a by href元素

时间:2015-02-09 08:31:13

标签: php selenium behat mink

我有一个问题,所以我想按下包含指定href的元素。我的html是:

<ul class="nav">
   <li>
       <a href="#/basket">

我试过这样:

Then  I hover on the element "nav li a.href=#/basket"
Then  I wait 5 seconds
Then  I should see "List"

我的功能是:

/**
 * @Then /^I hover on the element "([^"]*)"$/
 */
public function iHoverOnTheElement($link){
    $session = $this->getSession(); // get the mink session
    $element = $session->getPage()->find('css', $link); // runs the actual query and returns the element
    // ok, let's hover it
    $element->clickLink($link);
}

但是我得到了错误:&#34;预期选择器,但找到&#34;。 请帮帮我。 Thx提前。

1 个答案:

答案 0 :(得分:2)

所以我通过更改我的功能解决了这个问题:

$element = $this->getSession()->getPage()->find('xpath', '//a[text()="Basket"]');
$element->click();