Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Selenum中设置Cookies而不访问页面_Java_Selenium_Cookies_Geckodriver - Fatal编程技术网

Java 在Selenum中设置Cookies而不访问页面

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",

有谁能向我解释一下,我将如何为一个未使用selenium for gecko驱动程序插件访问的域设置cookie?我一直试图设置cookie以防止看到登录页面,但cookie的域正在重定向,因此我无法通过访问它来设置cookie,也无法确定如何进行设置

我已经尝试过了,但似乎无法在selenium中指定,因为我无法访问此页面

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来说,同样的问题是:--大多数方法也应该可以工作。