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
需要通过删除Cookie刷新页面,除非Cookie中存在预期值(Selenium Webdriver Javascript)_Javascript_Selenium_Selenium Webdriver_Selenium Chromedriver - Fatal编程技术网

需要通过删除Cookie刷新页面,除非Cookie中存在预期值(Selenium Webdriver Javascript)

需要通过删除Cookie刷新页面,除非Cookie中存在预期值(Selenium Webdriver Javascript),javascript,selenium,selenium-webdriver,selenium-chromedriver,Javascript,Selenium,Selenium Webdriver,Selenium Chromedriver,我有一个场景,每次cookie值都是0或1,或者cookie不存在 我想刷新页面,除非Cookie值为0或Cookie不存在 如果cookie值为1,请删除所有cookie并刷新页面,然后再次执行检查 这必须发生,直到cookie值为0或cookie本身不存在 如果cookie值为1,则下面的脚本只运行一次。如何使其运行直到cookie值不为1或循环中不存在cookie log.step("Load Site from URL mentioned in Excel Sheet"

我有一个场景,每次cookie值都是0或1,或者cookie不存在

我想刷新页面,除非Cookie值为0或Cookie不存在

如果cookie值为1,请删除所有cookie并刷新页面,然后再次执行检查

这必须发生,直到cookie值为0或cookie本身不存在

如果cookie值为1,则下面的脚本只运行一次。如何使其运行直到cookie值不为1或循环中不存在cookie

log.step("Load Site from URL mentioned in Excel Sheet");

$browser
  .get(startingurl) //URL is given here
  .then(function () {
    log.info("Starting URL: " + startingurl);
  }) //Access URL mentioned in the Excel Sheet

  .then(function () {
    $browser.sleep(PageLoadSleep3s);
    let track = 0;
    cookie = "test";
    do {
      console.log("Cookie:" + cookie);
      return $browser
        .manage()
        .getCookie(cookie)
        .then(function (text) {
          if (text) {
            console.log("Cookie Value is: " + JSON.stringify(text));
            if (text.value != 1) {
              track = 1;
            } else {
              return $browser
                .manage()
                .deleteAllCookies()
                .then(function () {
                  log.info("Refresh the page");
                  return $browser.navigate().refresh();
                });
            }
          } else {
            console.log("Cookie Not found");
          }
        });
    } while (track == 0);
  });