当前位置: 首页 > 知识库问答 >
问题:

通过硒在铬上打开检查(按下F12)

邹缪文
2023-03-14

我可以通过Selenium打开Chrome,但无法模拟按键(特别是F12,因为我想打开Inspect并最终像这样使用移动浏览器),而我可以手动操作,即打开Chrome并按F12,我希望能够使用Selenium自动化此部分。我当前的代码如下所示-

from selenium import webdriver
import time
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
options.add_argument("--test-type")
options.binary_location = "/usr/bin/chromium"
driver = webdriver.Chrome('/Users/amigo/Documents/pet_projects/selenium/chromedriver')
driver.get('https://www.google.com')
ActionChains(driver).send_keys(Keys.F12).perform()

虽然代码运行时没有任何错误,但我看不到在浏览器上打开inspect。感谢您的建议和帮助!提前谢谢你。

共有2个答案

柴良哲
2023-03-14

因为我不能添加评论,只是写一个新的答案给别人。刚刚尝试了最新的Chrome驱动程序(100.0.4896)和Python 3.7——以下也是工作的。

from selenium import webdriver
options = webdriver.ChromeOptions() 
options.add_argument("--auto-open-devtools-for-tabs")

driver = webdriver.Chrome(ChromeDriverManager().install(), options=options)
home_page_url = "https://stackoverflow.com/"
driver.get(home_page_url)
阴飞星
2023-03-14

要打开google chrome开发工具,即chrome浏览器控制台,必须使用ChromeOptions类添加参数“自动打开选项卡开发工具”,如下所示:

>

  • 代码块:

    from selenium import webdriver
    
    options = webdriver.ChromeOptions() 
    options.add_argument("start-maximized")
    options.add_argument("--auto-open-devtools-for-tabs")
    options.add_experimental_option("excludeSwitches", ["enable-automation"])
    options.add_experimental_option('useAutomationExtension', False)
    driver = webdriver.Chrome(options=options, executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe')
    driver.get("https://selenium.dev/documentation/en/")
    print(driver.title)
    

    控制台输出:

    The Selenium Browser Automation Project :: Documentation for Selenium
    

    浏览器控制台快照:

    您可以在如何通过Selenium打开Chrome浏览器控制台中找到相关的基于java的讨论?

  •  类似资料:
    • 我想打开google chrome(它保存了我的用户名和密码等信息),而不是Chromedriver.exe。我尝试了一些方法,比如通过以下方式打开chrome个人资料: 但没有成功。 我还尝试了,这样打开了原始的Chrome,但没有转到链接。 请告诉我一种使用原始谷歌铬而不是铬驱动程序的方法。

    • 问题内容: 你们可以帮我将以下代码翻译成Swift吗? (或者我是否必须使用此链接: _itms://itunes.apple.com/app/id839686104_ ?) 提前致谢! 问题答案: 这里。但我强烈建议您学习Swift的基础知识!

    • 我正在尝试自动化电子邮件注册。当我手动操作时,它会工作,但当我用selenium打开网站时,它不会工作。它有我不能做的验证。有没有一种方法可以在不被检测的情况下打开(而不是控制,我使用pyautogui)一个网站? 我的代码:

    • 我试图建立一个应用程序,也可以通过按下设备电源按钮两次打开。我已经按照这个问题的答案来构建我的应用程序。但是应用关闭时后台服务不工作。尽管它在应用程序运行时似乎工作正常。以下是服务LockS的代码ervice.java 应用程序ScreenReceiver的BroadcastReceiver类。JAVA 主要活动。JAVA 最后是一份清单。xml文件在这里。我应该怎么做才能正常运行应用程序?

    • 如何让下载以无头模式启动?

    • 无效端口。退出…??,退出??????? org.openqa.selenium.os.OsProcesscheck ForError SEVERE:org.apache.commons.exec.ExecteExc0019:进程退出时出错: 1(退出值: 1)异常线程"main"org.openqa.selenium.WebDriverExc0019:超时等待驱动服务器启动。构建信息:版本:'3