[英]Headless mode using selenium is not working
由於 whatsapp 需要條形碼才能掃描,我希望它第一次掃描,然后它將以無頭模式運行。 任何建議,這是我的代碼?
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.headless=True
options.add_argument("headless")
#options.headless = True
options.add_argument("no-sandbox")
options.add_argument("start-maximized")
options.add_argument("window-size=1900,1080");
options = webdriver.ChromeOptions()
#options.add_argument(CHROME_PROFILE_PATH)
browser=webdriver.Chrome(executable_path='C:\\ChromeDriver\\chromedriver_win32\\chromedriver.exe', options=options)
browser.maximize_window()
browser.get('https://web.whatsapp.com/')
您可以對頁面進行截圖,然后訪問它,用手機掃描它,它應該可以像在瀏覽器中掃描一樣工作。 您可以使用 selenium 本身的屏幕截圖 function 我猜。
刪除 options = webdriver.ChromeOptions(),您重新將空選項 object 分配給選項標識符。:
還要添加遠程調試端口來訪問無頭瀏覽器的ui,
在運行腳本之前關閉所有 chrome,
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.headless=True
options.add_argument("--remote-debugging-port=1559")
options.add_argument(
"user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36")
options.add_argument("no-sandbox")
options.add_argument("start-maximized")
options.add_argument("window-size=1900,1080");
browser=webdriver.Chrome(executable_path='C:\ChromeDriver\chromedriver_win32\chromedriver.exe', options=options)
browser.maximize_window()
browser.get('https://web.whatsapp.com/')
input("Scan the bar code and press enter")
現在打開另一個 chrome 並導航到:
http://127.0.0.1:1559
單擊可檢查的鏈接:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.