簡體   English   中英

如何在 Python 中使用 Selenium 打開 chrome 開發者控制台?

[英]How to open chrome developer console using Selenium in Python?

我正在嘗試使用 selenium webdriver 在 chrome 中打開開發人員控制台。 我在做

從 selenium 導入 webdriver

來自 selenium.webdriver.common import action_chains, keys

...

browser = webdriver.Chrome(executable_path="C:\chrm\chromedriver.exe") browser.get(" https://www.facebook.com/groups/GNexus5/ ")

...

action = action_chains.ActionChains(瀏覽器)

action.send_keys(keys.Keys.CONTROL+keys.Keys.SHIFT+'j')

動作.執行()

但它沒有打開開發者控制台。 我已經嘗試了其他鍵(只需鍵入一些擊鍵,控制選擇一些元素)並且它們正在工作。

我正在使用 ChromeDriver

在啟動 chrome 時告訴 selenium 包含一個“auto-open-devtools-for-tabs”,這是一個使用 nightwatch 配置的例子:

...

chrome: {
  desiredCapabilities: {
    browserName: 'chrome',
    javascriptEnabled: true,
    acceptSslCerts: true,
    chromeOptions: {
      'args': ['incognito', 'disable-extensions', 'auto-open-devtools-for-tabs']
    }
  }
},
...

只有當您絕望並且您的操作系統是 Windows 時,您才可以通過將 AutoHotKey 腳本添加到 Python 代碼中來簡單地做到這一點。 你可以從這里下載 AutoHK

安裝 AutoHK。 然后在記事本中創建新腳本:只需輸入一個短字符串

Send ^+J

並將其保存為script.ahk 這些操作將需要 2-3 分鍾。 然后在你的代碼中調用它

browser.get("https://www.facebook.com/groups/GNexus5/")
import os
os.system("path_to_script.ahk/script.ahk")

這會起作用:)

使用 pyautogui,您可以按下鍵盤並在 foucs 中的選項卡中打開控制台。

    import pyautogui
    pyautogui.keyDown('ctrl')
    pyautogui.keyDown('shift')
    pyautogui.press('j')
    pyautogui.keyUp('ctrl')
    pyautogui.keyUp('shift')

雖然它沒有打開開發工具窗格本身,但我會向您推薦這個答案,它解釋了如何運行特定於開發工具控制台的命令。

如果您確實需要打開窗格本身,則開發工具文檔中可能有答案。

僅供參考,您需要Selenium version 4.0.0.b3來執行這些操作。 穩定版本不支持開發工具。

Selenium 4.1.3 驅動版本:ChromeDriver Python 3 編程語言

為了在瀏覽器中打開開發者工具欄,您需要添加一個值為 options.add_argument("auto-open-devtools-for-tabs") 的選項。 這樣的說法,所以你改變了chromedriver的初始啟動設置並打開瀏覽器連同“開發者面板”調用

options = webdriver.ChromeOptions()
options.add_argument("auto-open-devtools-for-tabs") # <---

driver = webdriver.Chrome(options=options)

driver.find_element_by_xpath(<any element_name on the webpage>).send_keys(Keys.F12)

這直接打開了開發者控制台!

您還可以使用其他 find_by 方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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