Saya menggunakan browser yang berani sebagai browser default saya tetapi saya bertanya-tanya apakah mungkin untuk membuka profil browser biasa saya ketika saya menjalankan kode saya alih-alih contoh baru di mana tidak memiliki semua bookmark dan kata sandi saya?

Terima kasih sebelumnya!

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time
import datetime

day = datetime.datetime.now()
dag = day.weekday()
def Testing():
    if dag >= 5:
        return Weekend()
    else:
        return Weekday()


def Weekend():
    options = Options()
    options.add_argument("--window-size=1920,1080")
    ## options.add_argument("/Users/vadim/Library/Application Support/BraveSoftware/Brave-Browser")
    options.binary_location = '/Applications/Brave Browser.app/Contents/MacOS/Brave Browser'
    driver_path = '/usr/local/bin/chromedriver'
    driver = webdriver.Chrome(options=options, executable_path=driver_path)
    driver.get('https://outlook.live.com/mail/0/inbox')
    Outlook_Aanmelden = driver.find_element_by_xpath('/html/body/header/div/aside/div/nav/ul/li[2]/a')
    Outlook_Aanmelden.click()
    Email_Field = driver.find_element_by_xpath('//*[@id="i0116"]')
    Email_Field.send_keys('@live.com')
    Outlook_Volgende = driver.find_element_by_xpath('//*[@id="idSIButton9"]')
    Outlook_Volgende.click()
    time.sleep(0.5)
    Password_Field = driver.find_element_by_xpath('//*[@id="i0118"]')
    Password_Field.send_keys('pass')
    Password_Field.send_keys(Keys.ENTER)
    Inlog_Outlook = driver.find_element_by_xpath('//*[@id="idSIButton9"]')
    Inlog_Outlook.click()

    driver.execute_script("window.open('https://youtube.com');")

def Weekday():
    options = Options()
    options.add_argument("--window-size=1920,1080")
    ## options.add_argument("/Users/vadim/Library/Application Support/BraveSoftware/Brave-Browser")
    options.binary_location = '/Applications/Brave Browser.app/Contents/MacOS/Brave Browser'
    driver_path = '/usr/local/bin/chromedriver'
    driver = webdriver.Chrome(options=options, executable_path=driver_path)
    driver.get('https://outlook.live.com/mail/0/inbox')
    Outlook_Aanmelden = driver.find_element_by_xpath('/html/body/header/div/aside/div/nav/ul/li[2]/a')
    Outlook_Aanmelden.click()
    Email_Field = driver.find_element_by_xpath('//*[@id="i0116"]')
    Email_Field.send_keys('@live.com')
    Outlook_Volgende = driver.find_element_by_xpath('//*[@id="idSIButton9"]')
    Outlook_Volgende.click()
    time.sleep(0.5)
    Password_Field = driver.find_element_by_xpath('//*[@id="i0118"]')
    Password_Field.send_keys('pass')
    Password_Field.send_keys(Keys.ENTER)
    Inlog_Outlook = driver.find_element_by_xpath('//*[@id="idSIButton9"]')
    Inlog_Outlook.click()

    driver.execute_script("window.open('https://youtube.com');")

Testing()

Jadi ya sudah mengalami masalah ini untuk beberapa waktu sekarang dan belum menemukan siapa pun yang sepertinya tahu solusinya, mungkin Anda bisa membantu saya?

0
MadeInUtrecht 20 November 2020, 20:54

1 menjawab

Jawaban Terbaik

Anda perlu memuat chrome Anda dengan profil pengguna, seperti itu. Dengan asumsi itu krom dan tidak berani.

from selenium import webdriver

chrome_options = webdriver.ChromeOptions() 
chrome_options.add_argument('user-data-dir=<path to chrome profile>') 
browser = webdriver.Chrome(chrome_options=chrome_options)

Lokasi untuk folder profil default Chrome berbeda tergantung pada platform Anda. Lokasi-lokasi tersebut adalah:

Windows 7, 8.1, and 10: C:\Users\<username>\AppData\Local\Google\Chrome\User Data\Default

Mac OS X El Capitan: Users/<username>/Library/Application Support/Google/Chrome/Default

Linux: /home/<username>/.config/google-chrome/default
0
Abhishek Rai 20 November 2020, 18:05