Java 在Selenum中设置Cookies而不访问页面
有谁能向我解释一下,我将如何为一个未使用selenium for gecko驱动程序插件访问的域设置cookie?我一直试图设置cookie以防止看到登录页面,但cookie的域正在重定向,因此我无法通过访问它来设置cookie,也无法确定如何进行设置 我已经尝试过了,但似乎无法在selenium中指定,因为我无法访问此页面Java 在Selenum中设置Cookies而不访问页面,java,selenium,cookies,geckodriver,Java,Selenium,Cookies,Geckodriver,有谁能向我解释一下,我将如何为一个未使用selenium for gecko驱动程序插件访问的域设置cookie?我一直试图设置cookie以防止看到登录页面,但cookie的域正在重定向,因此我无法通过访问它来设置cookie,也无法确定如何进行设置 我已经尝试过了,但似乎无法在selenium中指定,因为我无法访问此页面 Cookie cookie11 = new Cookie("SID", "cookievalue",
Cookie cookie11 = new Cookie("SID",
"cookievalue",
".google.com",
"/",
expiry1,
false,
false);
找到了一个名为Cookies Export/import的插件,我正在尝试找出是否可以使用该插件从中导入Cookies
任何帮助都将不胜感激 如果您希望使用指定的扩展名来实现这一点,我建议您继续查看SO答案,您应该会从中受益 但是,我相信您可以在不使用扩展的情况下通过
addCookie()
方法实现这一点
WebDriver=newfirefoxdriver();
Cookie Cookie=新Cookie(“SID”,
“cookievalue”,
“.example.com”,
"/",
到期日1,
假,,
假);
driver.manage().addCookie(cookie);
驱动程序。获取(“http://www.example.com/login");
假设cookie详细信息正确,您应该能够通过登录重定向
另见:
你不能那样做。看
我用规范打开了这个问题
如果要通过此问题,则需要在不进行这些验证的情况下重新生成浏览器:
以下是对FireFox(木偶)所做的更改,以通过以下步骤:
我以前看过这个链接,它只显示了如何加载和指定版本,似乎找不到关于如何在插件中触发操作的任何信息。我需要设置的cookies位于.google和mail.google.com上,所以当我访问它们时,它们要么已超时,要么已转发。根据我所能找到的,所有cookies都必须从实际页面设置,所以不确定这是否有效。。我已经尝试过了,但没有可用性幸运的是,像这样设置cookie会导致异常
org.openqa.selenium.InvalidCookieDomainException:Document是cookie厌恶的
对于Python来说,同样的问题是:--大多数方法也应该可以工作。