有没有办法使用python从Chrome的控制台执行和读取数据?

bobtheguy2

我正在尝试找到一种从Chrome控制台读取信息的方法。我正在使用的网站是chrome://Dino在控制台中,我想执行和读取的主要命令是Runner().crashedRunner().horizon.runningTimeRunner().horizon.obstacles,和其他一些简单的命令。

我曾经尝试过使用Selenium,但是我无法使其正常工作,并且在搜索了一段时间之后,我找不到解决方案。你知道我怎么能做到吗?

德信

我能够使用Selenium(与C#)来获取所有列出的信息。“如何将Javascript执行结果输出到控制台?” 给了我一个提示。

// initialize the ChromeDriver, and get the jsExecutor
// This step may be different for Python
var chromeDriver = new ChromeDriver();
var jSExecutor = (IJavaScriptExecutor)chromeDriver;

// navigate to the page
chromeDriver.Navigate().GoToUrl("chrome://dino");

// get the values, using js command
var crashed = jSExecutor.ExecuteScript("return Runner().crashed");
var runningTime = jSExecutor.ExecuteScript("return Runner().horizon.runningTime");
var obstcles = jSExecutor.ExecuteScript("return Runner().horizon.obstacles");

// print the values
Console.WriteLine($"{crashed}, {runningTime}, {obstcles}");

人们应该能够在Python中使用driver.execute_script来执行相同的操作。

crashed = driver.execute_script('return Runner().crashed')
runningTime = driver.execute_script('return Runner().horizon.runningTime')
obstcles = driver.execute_script('return Runner().horizon.obstacles')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有办法从罗技lua日志控制台获取数据?

有没有办法使用浏览器的控制台从用户那里获取数据

有没有办法从 Python 中更改控制台代码页?

有没有办法使用谷歌云控制台更新多个实体?

有没有办法让控制台显示具有最高值的列表?

有没有办法查看开发者控制台的后台任务和弹出窗口?

VSCode Jupyter:有没有办法让python交互式窗口作为默认控制台工作?

有没有办法检查(使用 Firebase 控制台)为特定用户设置的声明?

有没有办法在Windows中运行Java解释器/控制台?

有没有办法用Flutter打印控制台消息?

有没有办法从IBM Websphere Application Server管理控制台检索EAR?

cx_Freeze帮助:有没有办法不打开控制台?

有没有办法检测控制台(Devtools)中的变化?

有没有办法像动画那样移动控制台窗口?

Anaconda Navigator:有没有办法查看控制台?

有没有办法使用 Twilio 函数读取和更新 Firestore 中的数据?

有没有办法使用 window.h 设置控制台尺寸和字体大小

有没有办法在自动执行testcafe测试用例的同时将js命令传递到开发控制台

有没有办法在不选择它的情况下在visual studio的控制台应用程序中执行命令?

有没有办法在Python控制台上记录自动生成的消息?

有没有办法使用脚本在 Google 管理控制台上启用单个标志?

有没有办法改变Linux上TTY控制台中使用的颜色?

有没有办法使用R读取Qlikview数据对象并执行统计操作并将结果返回给Qlikview?

有没有办法从Google Cloud Run控制台监控网络流量/出口?

有没有办法阻止 youtube_dl 将其状态打印到控制台?

有没有办法在递归深度或内存受限模式下运行Haskell控制台?

Visual Studio IDE - 有没有办法在特定位置打开控制台窗口

有没有办法通过浏览器控制台发送 Websocket 消息?(安全问题)

有没有办法在vb控制台应用程序中运行语音识别?