Java 在selenium中设置cookies
我正在尝试使用以下代码设置cookiesJava 在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
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。之后我刷新了页面,现在工作正常。