首页 > 解决方案 > 是否可以检索远程网站的控制台命令的结果?

问题描述

例如:

如果我访问https://www.yahoo.com,请在任何浏览器控制台中输入以下控制台命令:

localStorage.length

我会得到: 2

是否可以使用任何脚本语言完成上述任务?

伪代码:(我在这里使用 curl,但我在任何 curl 文档中都没有看到任何执行控制台命令的选项,所以这可能是不正确的)

    curl ("https://wwww.yahoo.com");  // establish connection to a remote site
    curl (execute console command: "localStorage.length" );  // execute console command like you would on the yahoo site
    echo (display results);  // which should be "2" in this example
    curl close; 

标签: javascriptpythonphpwebcurl

解决方案


您正在寻找一种“无头浏览器”类型的工具,它允许您编写交互脚本、puppeteer或类似工具。这些工具的行为就像网络浏览器一样,只是没有任何 UI。所以你可以让他们导航到一个页面,然后你可以运行代码,就好像它在那个页面上运行一样。


推荐阅读