我想创建多线程程序来检查页面,但我不能一次启动多个浏览器。
import from selenium.webdriver.chrome.options import Options
import undetected_chromedriver
from threading import Thread
from time import sleep
import os
mainDir = os.path.abspath(os.curdir)
def CreateBrowser():
chrome_options = Options()
chrome_options.add_argument("--window-size=800,900")
chrome_options.add_argument('--profile-directory=' + str(int(time.time())))
driver = undetected_chromedriver.Chrome(driver_executable_path=mainDir + '\chromedriver.exe', browser_executable_path=f'{mainDir}\utilschromeGoogleChromePortableGoogleChromePortable.exe',
options=chrome_options)
driver.get("https://google.com")
sleep(60)
driver.close()
driver.quit()
if __name__ == '__main__':
Thread(target=CreateBrowser).start()
Thread(target=CreateBrowser).start()
退货:
屏幕
问题是我使用了Portable版本,它可能是重新编译的,启动是chrome-Portable.exe,里面是一个文件夹APP-bin-chrome.exe。我更改了启动路径,一切都开始完美地运行