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

tra*_*kle 5 python selenium google-chrome

我正在尝试使用Selenium Webdriver在Chrome中打开开发者控制台。我在做

从硒导入webdriver

从selenium.webdriver.com共同导入action_chains,密钥

...

浏览器= webdriver.Chrome(executable_path =“ C:\ chrm \ chromedriver.exe”)browser.get(“ https://www.facebook.com/groups/GNexus5/ ”)

...

动作= action_chains.ActionChains(浏览器)

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

action.perform()

但这并没有打开开发者控制台。我尝试了其他按键(只需键入一些按键,控制选择某些元素),它们就可以工作了。

我正在使用ChromeDriver

Man*_*los 5

告诉 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']
    }
  }
},
...
Run Code Online (Sandbox Code Playgroud)


And*_*son 2

只有当你陷入绝境并且你的操作系统是 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")
Run Code Online (Sandbox Code Playgroud)

这会起作用的:)