如何使用Python在我的Web浏览器中打开网站?

강병찬*_*강병찬 44 python

我想使用Python在本地计算机的网络浏览器(Chrome或Internet Explorer)中打开一个网站.

open("http://google.co.kr") # something like this  
Run Code Online (Sandbox Code Playgroud)

有没有可以为我做这个的模块?

csi*_*siu 65

webbrowser模块看起来很有前途:https://www.youtube.com/watch?v = jU3P7qz3ZrM

import webbrowser
webbrowser.open('http://google.co.kr', new=2)
Run Code Online (Sandbox Code Playgroud)

  • 在示例中,`new`设置为2,它在新选项卡中打开url.默认值(new = 0)将在现有浏览器窗口中打开它.有关规范,请参阅https://docs.python.org/2/library/webbrowser.html#webbrowser.open (7认同)
  • 哦,谢谢你.你能解释一下,新的意思是什么? (4认同)

Nab*_*bin 11

来自doc.

webbrowser模块提供了一个高级接口,允许向用户显示基于Web的文档.在大多数情况下,只需从此模块调用open()函数即可.

您必须导入模块并使用open()功能.

要在新标签中打开:

import webbrowser
webbrowser.open('nabinkhadka.com.np', new = 2)
Run Code Online (Sandbox Code Playgroud)

也来自doc.

如果new为0,则尽可能在同一浏览器窗口中打开URL.如果new为1,则尽可能打开新的浏览器窗口.如果new为2,则尽可能打开新的浏览器页面("tab")

因此,根据new的值,您可以在同一浏览器窗口或新选项卡中打开页面等.

您还可以指定要打开的浏览器(chrome,firebox等).为此使用get()函数.

  • @zygimantus 这已经随python一起提供了。不需要安装它。:) (2认同)

ntk*_*tk4 9

正如说明所述,使用open()函数确实有效,并打开默认的Web浏览器 - 通常我会说:"为什么我不想使用Firefox?!" (我的默认和最喜欢的浏览器)

import webbrowser as wb
wb.open_new_tab('http://www.google.com')
Run Code Online (Sandbox Code Playgroud)

以上内容适用于计算机的默认浏览器.但是,如果您想在Google Chrome中打开该怎么办?

正确的方法是:

import webbrowser as wb
wb.get('chrome %s').open_new_tab('http://www.google.com')
Run Code Online (Sandbox Code Playgroud)

说实话,我不确定我是否知道'chrome'和'google-chrome'之间的区别,但显然有一些因为他们在webbrowser文档中创建了两个不同的类型名称.

但是,这样做对我来说不起作用.每次,我都会收到错误:

Traceback (most recent call last):
File "C:\Python34\programs\a_temp_testing.py", line 3, in <module>
wb.get('google-chrome')
File "C:\Python34\lib\webbrowser.py", line 51, in get
raise Error("could not locate runnable browser")
webbrowser.Error: could not locate runnable browser
Run Code Online (Sandbox Code Playgroud)

为了解决这个问题,我不得不将chrome.exe的文件夹添加到System PATH.我的chrome.exe可执行文件位于:

C:\Program Files (x86)\Google\Chrome\Application
Run Code Online (Sandbox Code Playgroud)

您应该检查自己是否在这里.

要将其添加到Environment Variables System PATH,请右键单击Windows图标并转到System.系统控制面板小程序(开始 - 设置 - 控制面板 - 系统).更改高级设置或高级选项卡,然后选择名为Environment Varaibles的按钮.

在此处单击Environment Variables后,将弹出另一个窗口.滚动项目,选择PATH,然后单击编辑.

进入此处后,单击"新建"将文件夹路径添加到chrome.exe文件中.就像我上面说的那样,我的发现是:

C:\Program Files (x86)\Google\Chrome\Application
Run Code Online (Sandbox Code Playgroud)

单击"保存"并退出该处.然后确保重新启动计算机.

希望这可以帮助!


Fu *_*ian 7

实际上这取决于什么样的用途.如果你想在测试框架中使用它,我强烈推荐selenium-python.它是测试与Web浏览器相关的自动化的绝佳工具.

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("http://www.python.org")
Run Code Online (Sandbox Code Playgroud)


小智 7

我认为应该是

import webbrowser

webbrowser.open('http://gatedin.com')
Run Code Online (Sandbox Code Playgroud)

注意:确保您提供 http 或 https

如果你给出“ www. ”而不是“ http: ”而不是打开一个broser,解释器会显示布尔值 OutPut TRUE。在这里你正在导入webbrowser