如何使用selenium webdriver在特定URL上启动浏览器

时间:2013-09-26 19:57:53

标签: selenium webdriver

所以,如果我做以下事情:

 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.

提前致谢。

3 个答案:

答案 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可能不是)

选项1:

设计自己的get方法,该方法将执行javascript。就像是, window.location.replace("http://somesite.com/")因此不会登录历史记录。

选项2:

在验证中,只需确保验证n-1“假装”它不存在。

选项3 :(不确定是否可能)

使用JavascriptExecutor,找出一种方法,您可以修改history对象,并将该初始about:blank历史记录输入。