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

时间:2015-06-19 06:22:25

标签: python google-chrome selenium

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

  来自selenium import 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/&#34)

...

  

action = action_chains.ActionChains(浏览器)

     

action.send_keys(keys.Keys.CONTROL + keys.Keys.SHIFT +' J&#39)

     

action.perform()

但它没有开放开发者控制台。 我尝试过其他键(只需键入一些键击,控制选择一些元素),然后它们正在工作。

我正在使用ChromeDriver

5 个答案:

答案 0 :(得分:2)

只有当您处于绝望状态并且您的操作系统是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")

这将起作用:)

答案 1 :(得分:1)

在启动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']
    }
  }
},
...

答案 2 :(得分:0)

使用pyautogui,您可以按键盘并在foucs中的选项卡中打开控制台。

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

答案 3 :(得分:0)

虽然它没有打开开发工具面板本身,但我建议您参阅 this answer,它解释了如何运行特定于开发工具控制台的命令。

如果您确实需要打开窗格本身,dev-tools documentation 中可能有答案。

仅供参考,您需要 Selenium version 4.0.0.b3 才能执行这些操作。稳定版本不支持开发工具。

答案 4 :(得分:-1)

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

这会直接打开开发者控制台!

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