动态决定使用哪种浏览器

2024-04-20 08:50:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图找到一种方法来动态地决定哪个web浏览器将打开我单击的链接。 我访问的一些网站在Iexplore上效果最好,其他的我更喜欢用chrome打开。如果我将默认浏览器设置为其中一个,那么我会经常发现自己用一个浏览器打开一个站点,而不是复制url并用一个新浏览器打开它。当人们给我发送链接时,这种情况经常发生。你知道吗

我考虑过将python脚本作为默认浏览器,并创建一个函数来决定哪个浏览器应该打开页面。我尝试通过更改一些注册表项将脚本设置为默认浏览器。它似乎可以工作,但当我尝试打开一个站点(例如在运行窗口中编写“http://stackoverflow.com”)时,url不会显示在中系统argv. 你知道吗

有没有其他方法可以找到发送给程序的参数?你知道吗

我更改的注册表项是:

HKEY_CURRENT_USER\Software\Classes\http\shell\open\command
HKEY_CURRENT_USER\Software\Classes\https\shell\open\command
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\http\shell\open\command
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\https\shell\open\command

它似乎在WindowsXP上工作,但在7上不工作(默认浏览器仍然是相同的…)


Tags: 方法脚本httpurl站点链接注册表浏览器
2条回答

您是否考虑过使用模拟IE渲染的浏览器扩展,而不是使用自制的解决方案?我相信chrome/firefox有一个叫做“ie标签”的浏览器。http://www.ietab.net/

你可以尝试在现有软件的基础上构建一些自动化浏览器网页交互的东西,have a look at Selenium,也许你可以调整它以满足你的需要。你知道吗

但是要注意,你要解决的问题是相当复杂和复杂的,例如,考虑一下这个问题:你将如何把自己对网站的主观体验转化为代码?有一些客观的指标,有些页面只是简单地打破,但许多事情,如糟糕的css样式是难以评估和量化。你知道吗

编辑:here's a web testing framework in which you can generate your own tests in Python从硒开始可能更容易。你知道吗

相关问题 更多 >