簡體   English   中英

使用 selenium 的無頭模式不起作用

[英]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.

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