打开网络浏览器并在 python 中获取 url 历史记录

opening a web browser and get url histories in python

我正在尝试制作一个 python gui 应用程序。

我想做的是通过单击按钮打开网络浏览器。 (Tkinter) 打开网络浏览器后,我会登录。 登录后,它将重定向到页面。 该页面 url 将包含代码作为我稍后需要在代码中使用的参数。

我使用 webbrowser.open_new('') 打开网络浏览器。 但限制是它仅用于打开..无法获得我需要的最终重定向url。

有没有一种方法可以让我打开网络浏览器并在该页面上做一些事情并最终获得最终结果 url?

我正在使用 python。

有几种主要的方法可以自动与浏览器交互:

  1. 告诉程序如何点击以及点击什么,就像人类一样,有时使用桌面 OS 自动化工具,例如 Applescript
  2. 解析包含浏览器数据的文件(因浏览器而异,here is Firefox
  3. 使用依赖于 WebDriver 协议的工具或库(例如 , puppeteer
  4. 访问浏览器的 并对其进行 运行 查询

听起来 3 就是您所需要的,假设您不反对引入新的依赖项。