PHPUnit和WebDriver - 如何获取当前URL?

时间:2014-02-20 08:00:45

标签: selenium phpunit

方案:  我打开www.google.com,输入一些关键字并点击搜索按钮。  现在我进入结果页面。我想获取此结果页面的当前URL,包括查询参数。

我在getBrowserUrl()找到了setUp方法。 410行

但是这个方法返回了我在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; } 函数中设置的值。

{{1}}

我收到了一个字符串“phpunit-selenium on github”,而不是结果页的整个网址。 请帮助我,谢谢!

5 个答案:

答案 0 :(得分:13)

答案是:

$currentURL = $this->url();

我也问了这个问题here

感谢@jaruzafa

答案 1 :(得分:2)

答案 2 :(得分:1)

您也可以使用

$url=$this->getLocation();

答案 3 :(得分:0)

如果您使用的是旧版本的PHPUnit Selenium,这可能会有所帮助:

$url = $this->getEval('window.location.href;');
$this->assertEquals('EXPECTEDURL', $url);

答案 4 :(得分:0)

这对我有用

$urlAry = $driver->executeScript('return window.location',array());
$currentURL = $urlAry['href'];