Chrome和IE驱动程序配置文件使用Webdriver

3

我的项目需要某些cookie才能访问应用程序。对于Firefox Driver,我使用Firefox配置文件(我用于手动测试的ff配置文件,因为它具有我想要的所有cookie)来运行脚本。如何在Chrome和IE浏览器上运行相同的操作?是否有获取Chrome和IE浏览器配置文件的选项?谢谢!


IE不支持像Firefox或Chrome那样的“配置文件”概念。您需要自己创建Cookies,可能使用WebDriver的Cookie API。 - JimEvans
我正在使用以下代码来调用Chrome配置文件,但是却不起作用。请告诉我我做错了什么。 System.setProperty("webdriver.chrome.driver", "C:\Selenium framework\Drivers\chromedriver.exe"); DesiredCapabilities capabilities = DesiredCapabilities.chrome(); capabilities.setCapability("chrome.switches", Arrays.asList("--user-data-dir=C:\Users\admin\AppData\Local\Google\Chrome\User Data\Default")); capabilities.setJavascriptEnabled(true); _driver = new ChromeDriver(capabilities); - Vikas
1个回答

0

使用个人资料目录是不可能的,因为IE、Firefox和Chrome的个人资料目录显然是不同的。

通过获取Cookie并使用以下命令将其移植到Chrome或IE中应该是可能的:

cookies = driver.get_cookies() # to get all cookies

driver.add_cookie({"name": "key", "value": "value"}) # to add (port//set) cookies

请查看文档以获取更多信息


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接