如何在Python中使用Selenium打开chrome开发人员控制台?

2024-05-13 22:37:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用selenium webdriver在chrome中打开开发人员控制台。 我正在做

from selenium import webdriver

from 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(browser)

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

action.perform()

但它并没有打开开发人员控制台。 我试过其他的键(只是键入一些键的笔划,控制选择一些元素),它们正在工作。

我在用ChromeDriver


Tags: pathfromimportbrowser开发人员seleniumactioncommon
3条回答

告诉selenium在启动chrome时包含“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,你可以简单地通过在Python代码中添加AutoHotKey脚本来实现。您可以从here下载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')

相关问题 更多 >