我想使用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)
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()函数.
正如说明所述,使用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)
单击"保存"并退出该处.然后确保重新启动计算机.
希望这可以帮助!
实际上这取决于什么样的用途.如果你想在测试框架中使用它,我强烈推荐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库