2015-04-28 40 views
1

我在想如何在按下某个按钮或链接时更改当前的URL。如何更改量角器中的URL

browser.waitForAngular(); 
expect(browser.driver.getCurrentUrl()).to.eventually.match(/document/).and.notify(callback); 

我知道这段代码会得到url并与文档匹配,我想在点击时设置URL。

例如我在Facebook上,我想要进入配置文件,我点击配置文件按钮,但想通过解析字符串值而不是类/函数来更新URL

因为我有一段代码,没有任何类可以指向,我唯一拥有的是包含页面路径位置的href。

+0

您是否在寻找像'browser.get()'或'browser.driver.get()'HTTP:??//angular.github.io/protractor/#/api视图=量角器。 prototype.get – Aaron

回答

2

为什么实际上并没有让浏览器在点击时导航到新的URL,通过browser.getCurrentUrl()获取,修改它并导航到修改的URL,例如,

button.click(); 

browser.getCurrentUrl().then(function (url) { 
    browser.get(url + "?a=b"); 
}); 
+0

browser.getCurrentUrl()是异步的,所以你可能需要使用.then() –

+0

@BartekS哦,我甚至不记得在这里回答:)感谢您的支持,修复。 – alecxe