如何在selenium webdriver javascript脚本中设置cookie?

如何在selenium webdriver javascript脚本中设置cookie?,javascript,selenium,cookies,jmeter,Javascript,Selenium,Cookies,Jmeter,我想在简单的webdriver脚本上设置cookie: WDS.sampleResult.sampleStart(); //WDS.driver.manage().addCookie(new Cookie("connect.sid", "s%3AeexeZcd_-S23Uh30e3Dmd4X9PskWF08s6m5hDurDa5Jj66SupmmiqvKEjAg6HGigl0o0V%2B9R7m4", "api." + rootdomain, "/", null)); // start t

我想在简单的webdriver脚本上设置cookie:

WDS.sampleResult.sampleStart();


//WDS.driver.manage().addCookie(new Cookie("connect.sid", "s%3AeexeZcd_-S23Uh30e3Dmd4X9PskWF08s6m5hDurDa5Jj66SupmmiqvKEjAg6HGigl0o0V%2B9R7m4", "api." + rootdomain, "/", null));

// start test
WDS.browser.get("https://api." + rootdomain);
waitForVisible(pkg.By.linkText("Log In"));
WDS.browser.findElement(pkg.By.linkText("Log In")).click()
我该怎么做?

类似于:

var cookie = new org.openqa.selenium.Cookie("name","value");
WDS.browser.manage().addCookie(cookie);
我们应该做到这一点

见:

  • 本文介绍如何从JavaScript访问JavaSDK类

  • 一些WebDriver采样器提示指南

类似于:

var cookie = new org.openqa.selenium.Cookie("name","value");
WDS.browser.manage().addCookie(cookie);
我们应该做到这一点

见:

  • 本文介绍如何从JavaScript访问JavaSDK类

  • 一些WebDriver采样器提示指南


您只能在驱动程序启动时设置cookie。 执行.get()时,驱动程序将启动。
将cookie添加到.get()之后,它就会工作。

您只能在驱动程序启动后设置cookie。 执行.get()时,驱动程序将启动。
将cookie添加到.get()之后,它就会工作。

我在尝试这样做时遇到以下错误:2015/08/21 11:21:12错误-com.googlecode.jmeter.plugins.webdriver.sampler.WebDriverSampler:TypeError:[jdk.internal.dynalink.beans.SimpleDynamicMethod Options org.openqa.selenium.firefox.FirefoxDriver.manage()]没有这样的函数“addCookie”在第13行“抱歉”中,这是一个输入错误,应该是
manage()
,而不是
manage
,错误是由于缺少括号。我用正确的代码更新了我的答案。现在我得到com.googlecode.jmeter.plugins.webdriver.sampler.WebDriverSampler:您只能在html文档上设置cookie命令持续时间或超时:8毫秒您需要在
WDS.browser.get
之后设置cookie现在获得:2015/08/27 10:50:46错误-com.googlecode.jmeter.plugins.webdriver.sampler.WebDriverSampler:您只能在html文档上设置cookie命令持续时间或超时:20毫秒尝试这样做时,我会遇到以下错误:2015/08/21 11:21:12错误-com.googlecode.jmeter.plugins.webdriver.sampler.WebDriverSampler:TypeError:[jdk.internal.dynalink.beans.SimpleDynamicMethod Options org.openqa.selenium.firefox.FirefoxDriver.manage()]在第13行中没有这样的函数“addCookie”,这是一个拼写错误,应该是
manage()
,而不是
管理
,错误是由于缺少括号。我用正确的代码更新了答案。现在我得到了com.googlecode.jmeter.plugins.webdriver.sampler.webdrivers示例:您只能在html文档上设置cookie命令持续时间或超时:8毫秒您需要在
WDS.browser.get
之后设置cookieETing:2015/08/27 10:50:46错误-com.googlecode.jmeter.plugins.webdriver.sampler.WebDriverSampler:您只能在html文档上设置cookie命令持续时间或超时:20毫秒