方案: 我打开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”,而不是结果页的整个网址。 请帮助我,谢谢!
答案 0 :(得分:13)
答案 1 :(得分:2)
从源代码中,我会说它是getCurrentURL()
答案 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'];