2

有谁知道我如何在 javascript window.location.href="url";之间获取一个 url 在 java 中使用 seleniumhq 网络驱动程序。

想象一下这样的流程。

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

"Link Page"有链接:

<a href="linkToPage2"> Link </a> 然后 Selenium 单击链接元素,如下所示:

webElement.click();

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

是否有可能获得urlPage 3甚至历史导航?

4

3 回答 3

1

字符串 url = selenium.getLocation();

System.out.println(url);

于 2012-08-31T11:46:16.720 回答
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);
于 2017-06-16T14:45:21.380 回答
-1

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

于 2012-05-16T22:36:50.080 回答