所以,如果我做以下事情:
driver = webdriver.Chrome() # this results in the browser displaying the about page
driver.get("http://somesite.com/") # now the browser goes to the URL
然后,如果我通过浏览器中的javascript控制台检查历史记录长度,我得到的值为2。 我需要模拟使用URL打开新选项卡或窗口的情况,因此历史长度为1.
提前致谢。
答案 0 :(得分:6)
初始化时,您可以设置一些特定的标志传递给WebDriver。您可以看到示例here(适用于Chrome),还有一个指向完整交换列表的链接。以下是如何在java中为ChromeDriver设置主页:
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("chrome.switches",
Arrays.asList("--homepage=http://somesite.com/"));
WebDriver driver = new ChromeDriver(capabilities);
答案 1 :(得分:1)
options.AddArgument(" - 主页\" url \""); 像这样,设置null主页: options.AddArgument(" - 主页\"数据:,\"");
答案 2 :(得分:0)
我认为你有三种可能的选择。 (1可能不是)
设计自己的get
方法,该方法将执行javascript。就像是,
window.location.replace("http://somesite.com/")
因此不会登录历史记录。
在验证中,只需确保验证n-1
“假装”它不存在。
使用JavascriptExecutor,找出一种方法,您可以修改history
对象,并将该初始about:blank
历史记录输入。