如何将cookie从默认浏览器传输到selenium webdriver?

Rob*_*ini 5 python selenium google-chrome python-requests selenium-webdriver

在那里。现在我有一个问题,我想要从我的 cookie 登录到我的 selenium chrome 浏览器。

\n

我做了一些测试,但没有运气。

\n

这就是我在这里问的原因。Anyone know how to transfer cookies, from my default browser to my selenium webdriver browser?

\n

我的代码如下所示:

\n
import time\nfrom selenium import webdriver\nimport getpass\nfrom selenium.webdriver.chrome.options import Options\nfrom selenium.webdriver.support.ui import WebDriverWait\nfrom selenium.webdriver.common.by import By\nfrom selenium.webdriver.support import expected_conditions as EC\nfrom selenium.webdriver.support.ui import Select\n\n\noptions = webdriver.ChromeOptions()\noptions.add_argument("user-data-dir=C:\\\\Users\\\\rober\\\\AppData\\\\Local\\\\Google\\\\Chrome\\\\User Data\\\\Default")\ndriver = webdriver.Chrome(executable_path=r'C:\\Users\\rober\\Desktop\\Bot\\chromedriver.exe', chrome_options=options)\ndriver.get("https://www.zalando.dk/jordan-air-jordan-1-mid-sneakers-high-joc12n001-a18.html")\n\nbuyButton = False\n\nwhile buyButton is False:\n\n    try:\n        \n        addToCartBtn = addButton = driver.find_element_by_xpath('/html/body/div[4]/div/div[2]/div/div/div[2]/div[1]/x-wrapper-re-1-6/div/div[4]/button')\n\n        print("Varen er udsolgt")\n\n        time.sleep(1)\n        driver.refresh()\n\n    except:\n        addToCartBtn = addButton = driver.find_element_by_xpath('//*[@id="picker-trigger"]')\n\n        print("Varen er p\xc3\xa5 Lager")\n        buyButton = True\n\nwhile buyButton is True:\n    time.sleep(1)\n    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button.uc-btn#uc-btn-accept-banner"))).click()\n    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//span[text()='V\xc3\xa6lg st\xc3\xb8rrelse']"))).click()\n    driver.execute_script("return arguments[0].scrollIntoView(true);", WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//label[starts-with(@for, 'size-picker')]//span[text()='51.5']"))))\n    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//label[starts-with(@for, 'size-picker')]//span[text()='51.5']"))).click()\n    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//span[text()='L\xc3\xa6g i indk\xc3\xb8bskurv']"))).click()\n    WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.CSS_SELECTOR, 'a[title="Indk\xc3\xb8bskurv"]'))).click()\n    WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, ".z-coast-base__totals-tile .z-1-button__content"))).click()\n    WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.CSS_SELECTOR, 'a[title="Registr\xc3\xa9r dig"]'))).click()\n
Run Code Online (Sandbox Code Playgroud)\n

如果有人对我如何做有任何想法或建议,非常欢迎您写信。

\n

Rei*_*der 0

在浏览器上

  • 打开开发工具
  • 转到网络选项卡并密切关注它
  • 当您登录时确定适当的请求
  • 左边的复制值>复制为curl

在此输入图像描述

提取cookie

现在您将获得专为该request库设计的 Python 代码片段。您将获得用于构建 URL 的标头、cookie 和参数。

从那里复制 cookie 信息并将其粘贴到您的 Selenium 代码中。