У меня есть вопрос, поэтому я хочу нажать на элемент, который содержит указанный 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);
}
Но я получаю ошибку: «Ожидается селектор, но найден».
Помоги мне, пожалуйста. Спасибо заранее.
Поэтому я решил проблему, изменив мою функцию следующим образом:
$element = $this->getSession()->getPage()->find('xpath', '//a[text()="Basket"]');
$element->click();
Других решений пока нет …