有谁知道如何在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
?
答案 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。