Сценарий: Открыв www.google.com, введите несколько ключевых слов и нажмите кнопку поиска. теперь я добираюсь до страницы результатов. Я хочу получить текущий URL-адрес этой страницы результатов, включая параметры запроса.PHPUnit и WebDriver - Как получить текущий URL?
Я нашел способ getBrowserUrl()
здесь phpunit-selenium on github. Строка 410
Но этот метод возвратил значение, которое я установил в функции setUp
.
public function setUp(){
$this->setBrowser(testConfig::$browserName);
$this->setBrowserUrl('http://www.google.com/');
}
public function testGoogleSearch(){
$this->url('');
//input some keywords
.......
//click search button
.......
//want to get the url of result page
$resultUrl= $this->getBrowserUrl();
echo $resultUrl;
}
Я получил строку «http://www.google.com/» вместо весь URL в странице результатов. Пожалуйста, помогите мне, спасибо!
Похоже, вы можете вызвать 'getLocation()' в драйвере, [как видно из источника] (https://github.com/sebastianbergmann/phpunit-selenium/blob/master/PHPUnit/Extensions/SeleniumTestCase.php#L1115) , – rutter
@rutter Это метод RC селена. Я не могу использовать его для Selenium2 Webdriver. Тем не менее, я попробовал, есть ошибка «BadMethodCallException: команда getLocation» не существует или еще не поддерживается ». – CobraBJ