【发布时间】:2016-02-22 08:29:17
【问题描述】:
我需要捕捉点击登录按钮后动态变化的 URL 值。 driver.getCurrentUrl() 仅保存最新的 url,它是静态的。我需要以某种方式保存在登录过程中动态变化的几个 url,并将其保存到字符串或某个数组中。有人可以帮帮我吗?
@Test
public void expireTest() {
driver.get("https://url/default/login");
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.findElement(By.id("username")).sendKeys("name");
driver.findElement(By.id("password")).sendKeys("pass");
driver.findElement(By.cssSelector("input[value='someInputValue']")).click();
getUrlValue();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.MILLISECONDS);
}
public void getUrlValue() {
String urlValue = driver.getCurrentUrl().toString();
if(urlValue.contains("expires_in")){
String newValue = driver.getCurrentUrl().toString();
System.out.print(newValue);
}
【问题讨论】:
-
如果我理解清楚,你想捕获网络流量,有办法使用browsermobproxy,它可以捕获日志并将其保存为易于阅读的json格式,如果你愿意我可以使用 java 发布一个示例(您可以在 c# 中做同样的事情)。
标签: java selenium selenium-webdriver webdriver