簡體   English   中英

如何在python中將現有的Google Chrome配置文件與Selenium Chrome Webdriver一起使用?

[英]How to use an existing google chrome profile with selenium chrome webdriver in python?

我需要在登錄google和網站帳戶的位置加載所有chrome擴展程序的完整現有google chrome配置文件。 我在這段代碼中苦苦掙扎,語法錯誤在某處

chrome_options = Options()
chrome_options.add_argument('user-data-dir= C:\Users\DMMaxim\AppData\Local\Google\Chrome\User Data')
capabilities = DesiredCapabilities.CHROME.copy()
chromedriver = r"C:\Users\DMMaxim\Desktop\chromedriver_win32\chromedriver.exe" 
driver = webdriver.Chrome(executable_path=chromedriver, chrome_options = chrome_options, desired_capabilities=capabilities)

我得到這個錯誤

C:\Users\DMMaxim\Desktop>python ExportbacktestTradingview.py
  File "ExportbacktestTradingview.py", line 21
    chrome_options.add_argument('--user-data-dir=C:\Users\DMMaxim\AppData\Local\Google\Chrome\User Data')
                               ^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 18-19: truncated \UXXXXXXXX escape

這是我的完整代碼

from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver import DesiredCapabilities
from subprocess import Popen
from time import gmtime, strftime
from os import system
import subprocess
import pyperclip
import datetime
import time
import os
import sys

timer=0
chrome_options = Options()
chrome_options.add_argument('user-data-dir= C:\Users\DMMaxim\AppData\Local\Google\Chrome\User Data')
capabilities = DesiredCapabilities.CHROME.copy()
chromedriver = r"C:\Users\DMMaxim\Desktop\chromedriver_win32\chromedriver.exe" 
driver = webdriver.Chrome(executable_path=chromedriver, chrome_options = chrome_options, desired_capabilities=capabilities)

driver.get("https://www.tradingview.com/chart/gK6Rq0UH/")
driver.implicitly_wait(90)
driver.find_element_by_xpath("""//*[@id="footer-chart-panel"]/div[2]/span[4]""").click()
driver.implicitly_wait(90)
while True:
    driver.implicitly_wait(90)
    driver.find_element_by_xpath("""//*[@id="bottom-area"]/div[2]/div[1]/div[2]/ul/li[4]""").click()
    driver.implicitly_wait(90)
    timer=timer+1
    time.sleep(1)
    if timer > 250:
                process1 = subprocess.Popen(['C:/Users\DMMaxim/AppData/Local/Programs/Python/Python36-32/python.exe', 'C:/Users/DMMaxim/Desktop/Export backtest Tradingview.py'], shell=True)
                driver.quit()                                             
    driver.switch_to_alert().accept()
    contents = pyperclip.paste()
    filepath = r"C:\Users\DMMaxim\Desktop\DATA.txt"
    with open(filepath, 'w') as f: # 'w' means write mode and we get the file object as f
        f.write(contents)

chromedriver = r“ C:\\ Users \\ DMMaxim \\ Desktop \\ chromedriver_win32 \\ chromedriver.exe”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM