使用 python 从 FireFox 检索当前 URL

发布于 2024-07-13 02:59:09 字数 92 浏览 3 评论 0原文

我想知道从 python 模块运行 firefox 实例时活动选项卡的当前 url 是什么。 FireFox 有这方面的 API 并且 python 知道如何使用它吗?

I want to know what is the current url of active tab in running firefox instance from python module. Does FireFox have any API for this and does python know to work with it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

为你拒绝所有暧昧 2024-07-20 02:59:09

最方便的方法可能是安装一个firefox扩展来打开一个tcp服务,然后就可以和firefox交换信息了。

mozrepl 可以建立一个telnet服务,你可以调用类似js的命令来获取信息。

使用telnetscript(http://code.activestate.com/recipes/152043/),您可以编写:


import telnetscript

script = """rve
w content.location.href;
ru repl>
w repl.quit()
cl
"""


conn = telnetscript.telnetscript( '127.0.0.1', {}, 4242 )
ret = conn.RunScript( script.split( '\n' )).split( '\n' )
print ret[-2][6:]

The most convenient way maybe insatll a firefox extension to open up a tcp service, then you can exchange info with firefox.

mozrepl can set up a telnet service, you can call js-like command to get info.

With telnetscript (http: //code.activestate.com/recipes/152043/), you can write:


import telnetscript

script = """rve
w content.location.href;
ru repl>
w repl.quit()
cl
"""


conn = telnetscript.telnetscript( '127.0.0.1', {}, 4242 )
ret = conn.RunScript( script.split( '\n' )).split( '\n' )
print ret[-2][6:]
请持续率性 2024-07-20 02:59:09

如果在 Windows 上您可以使用 win32com

import win32clipboard
import win32com.client
shell = win32com.client.Dispatch("WScript.Shell")
shell.AppActivate('Some Application Title')

然后使用 shell.SendKeys 执行 ctrl+l 和 ctrl+c

然后读取剪贴板中的字符串。

虽然它可以工作,但它很糟糕,或者你可以使用 AutoIt 之类的东西将代码编译为你可以使用的 exe。

希望这可以帮助。

If on windows you can use win32com

import win32clipboard
import win32com.client
shell = win32com.client.Dispatch("WScript.Shell")
shell.AppActivate('Some Application Title')

Then use shell.SendKeys to do a ctrl+l and a ctrl+c

Then read the string in the clipboard.

It's horkey though it will work, alternatly you can use something like AutoIt an compile the code to an exe that you can work with.

Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文