Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python从FireFox检索当前URL_Python_Firefox_Python Extensions - Fatal编程技术网

使用python从FireFox检索当前URL

使用python从FireFox检索当前URL,python,firefox,python-extensions,Python,Firefox,Python Extensions,我想知道在python模块中运行firefox实例时,活动选项卡的当前url是什么。FireFox是否有用于此的API,python是否知道如何使用它?如果在windows上可以使用win32com import win32clipboard import win32com.client shell = win32com.client.Dispatch("WScript.Shell") shell.AppActivate('Some Application Title') 然后使用shell.

我想知道在python模块中运行firefox实例时,活动选项卡的当前url是什么。FireFox是否有用于此的API,python是否知道如何使用它?

如果在windows上可以使用win32com

import win32clipboard
import win32com.client
shell = win32com.client.Dispatch("WScript.Shell")
shell.AppActivate('Some Application Title')
然后使用shell.SendKeys执行ctrl+l和ctrl+c操作

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

它是horkey,虽然它可以工作,但是您也可以使用类似AutoIt的东西,将代码编译成您可以使用的exe


希望这能有所帮助。

最方便的方法可能是在firefox扩展中打开tcp服务,然后您可以与firefox交换信息

可以设置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:]