从window.location获取带有selenium的url

时间:2012-05-09 19:22:57

标签: javascript selenium webdriver selenium-webdriver

有谁知道如何在javascript window.location.href =“url”; 之间获取网址? 在java中使用seleniumhq web-driver。

想象一下这样的流程。

链接页面>第2页>第3页>最后一页

"Link Page"有以下链接:

< a href =“linkToPage2”>链接< / a>然后Selenium点击链接元素:

  

webElement.click();

Page 2执行window.location.href =“Page 3”然后Page 3 将重定向发送到Final Page

是否可以从url甚至历史导航中获取Page 3

3 个答案:

答案 0 :(得分:1)

  

String url = selenium.getLocation();

     

的System.out.println(URL);

答案 1 :(得分:1)

selenium webdriver(Java中)最简单的方法:

String browserUrl = driver.getCurrentUrl();

你也可以在selenium中进行javascript调用:

JavascriptExecutor js = (JavascriptExecutor) driver;
String browserUrl = (String) js.executeScript("return window.top.location.href.toString()");
System.out.println("Your browser URL is " + browserUrl);

答案 2 :(得分:-1)

到目前为止,除了使用能够记录浏览器发出的所有请求的代理之外,我想不出任何其他方式。可以设置这样的代理并从代码中控制它。您没有指定用于编写测试的语言。如果它是Java,那么Browsermob可能会有所帮助。如果是C#,请查看FiddlerCore