Python selenium驱动程序不作为自动化测试软件运行



所以我试图在python中使用selenium自动将我登录到我的扩展程序,但是我不被允许登录到这些扩展,因为它是在一个自动测试软件上,即chromedriver.exe。我想知道是否有一个驱动程序不注册为自动化测试软件,但作为一个正常的用户会解决这个问题,或者是否有任何解决办法。

一种方法是,为您的驱动程序使用数据目录。在运行chrome with selenium之前,您可以使用特定路径的数据目录运行chrome。例如:

# run_brower.py
import os
chrome_path = r"C:Program FilesGoogleChromeApplicationchrome.exe"
os.system(f"start "" "{chrome_path}" --user-data-dir="%cd%cd" --window-position=0,0")

然后手动添加扩展,然后登录到您的扩展并关闭chrome。在此之后,您的会话将保存在该"数据目录"中,因此通过为同一目录提供参数来运行selenium:

# main.py
from pathlib import Path
from selenium.webdriver.chrome.options import Options
from selenium import webdriver
BASE_DIR = Path(__name__).absolute().parent
options = Options()
options.add_argument(f"--user-data-dir={BASE_DIR / 'cd'}")
driver = webdriver.Chrome(options=options)
# ...