Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.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 在selenium中设置cookies_Java_Selenium_Cookies_Selenium Webdriver - Fatal编程技术网

Java 在selenium中设置cookies

Java 在selenium中设置cookies,java,selenium,cookies,selenium-webdriver,Java,Selenium,Cookies,Selenium Webdriver,我正在尝试使用以下代码设置cookies WebDriver driver=new FirefoxDriver(); driver.get("https://mail.google.com"); driver.findElement(By.id("Email")).sendKeys("example@gmail.com"); driver.findElement(By.id("next")).click(); Thread.sleep(3000); driver.findElement(By.i

我正在尝试使用以下代码设置cookies

WebDriver driver=new FirefoxDriver();
driver.get("https://mail.google.com");
driver.findElement(By.id("Email")).sendKeys("example@gmail.com");
driver.findElement(By.id("next")).click();
Thread.sleep(3000);
driver.findElement(By.id("Passwd")).sendKeys("example999");
driver.findElement(By.id("signIn")).click();
Thread.sleep(3000);
Set<Cookie> cookies=driver.manage().getCookies();
driver.quit();
driver=new FirefoxDriver();
for(Cookie a:cookies){  
    driver.manage().addCookie(a);   
}
driver.get("https://mail.google.com");

我在c#中做了一些事情,看一看

for (int i = 0; i < driver.Manage().Cookies.AllCookies.Count - 1; i++)
{
   System.Net.Cookie ck = new
   System.Net.Cookie(driver.Manage().Cookies.AllCookies[i].Name, driver.Manage().Cookies.AllCookies[i].Value, driver.Manage().Cookies.AllCookies[i].Path, driver.Manage().Cookies.AllCookies[i].Domain);
   //here you can add it to your cookie list.
}
for(int i=0;i
我有一些我用c语言做的事情#看一看

for (int i = 0; i < driver.Manage().Cookies.AllCookies.Count - 1; i++)
{
   System.Net.Cookie ck = new
   System.Net.Cookie(driver.Manage().Cookies.AllCookies[i].Name, driver.Manage().Cookies.AllCookies[i].Value, driver.Manage().Cookies.AllCookies[i].Path, driver.Manage().Cookies.AllCookies[i].Domain);
   //here you can add it to your cookie list.
}
for(int i=0;i
您的mail.google.com页面是否被重定向?否添加第一个cookie时会在for循环中抛出错误在添加cookie之前实例化一个新的Firefox驱动程序。看起来,selenium不知道cookie的域。尝试删除第二个实例化,或者设置您设置cookie的域名。我尝试先导航到url,然后添加cookie。之后我刷新了页面,现在工作正常。您的mail.google.com页面是否被重定向?不,添加第一个cookie时会在for循环中抛出错误。在添加cookie之前,您会实例化一个新的Firefox驱动程序。看起来,selenium不知道cookie的域。尝试删除第二个实例化,或者设置您设置Cookie的域名。我尝试先导航到url,然后添加Cookie。之后我刷新了页面,现在工作正常。