繁体   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