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

时间:2015-07-30 04:22:39

标签: python

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

open("http://google.co.kr") # something like this  

是否有可以为我执行此操作的模块?

11 个答案:

答案 0 :(得分:52)

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

import webbrowser
webbrowser.open('http://google.co.kr', new=2)

答案 1 :(得分:9)

来自doc

  

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

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

要在新标签页中打开:

import webbrowser
webbrowser.open('nabinkhadka.com.np', new = 2)

同样来自文档。

  

如果new为0,则尽可能在同一浏览器窗口中打开url。   如果new为1,则尽可能打开新的浏览器窗口。如果new是2,   如果可能,将打开一个新的浏览器页面(“标签”)

因此,根据new的值,您可以在同一个浏览器窗口或新标签页中打开页面等。

您还可以指定要打开的浏览器(chrome,firebox等)。使用 get()功能。

答案 2 :(得分:9)

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

import webbrowser as wb
wb.open_new_tab('http://www.google.com')

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

这样做的正确方法是:

import webbrowser as wb
wb.get('chrome %s').open_new_tab('http://www.google.com')

说实话,我不确定我是否知道' 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

要解决此问题,我必须将chrome.exe的文件夹添加到System PATH。我的chrome.exe可执行文件位于:

C:\Program Files (x86)\Google\Chrome\Application

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

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

在此处单击环境变量后,将弹出另一个窗口。滚动项目,选择PATH,然后单击编辑。

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

C:\Program Files (x86)\Google\Chrome\Application

单击“保存”并退出该处。然后确保重新启动计算机。

希望这有帮助!

答案 3 :(得分:7)

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

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("http://www.python.org")

答案 4 :(得分:3)

我认为应该是

import webbrowser

webbrowser.open('http://gatedin.com')

注意:请确保您提供http或https

如果您提供“ www。”而不是“ http:”而不是打开一个更明亮的解释,则显示布尔值OutPut TRUE 。 在这里您要导入 webbrowser

答案 5 :(得分:1)

import webbrowser

webbrowser.open("http://www.google.com")

除非指定

,否则链接将在默认Web浏览器中打开

答案 6 :(得分:1)

如果您想首先打开任何网站,则需要导入名为“webbrowser”的模块。然后使用webbrowser.open()打开一个网站。 例如

 import webbrowser

 webbrowser.open('https://yashprogrammer.wordpress.com/', new= 2)

答案 7 :(得分:1)

我遇到了这个问题。当我定义了Firefox路径时,我的问题就解决了。

import webbrowser
urL='https://www.python.org'
mozilla_path="C:\\Program Files\\Mozilla Firefox\\firefox.exe"
webbrowser.register('firefox', None,webbrowser.BackgroundBrowser(mozilla_path))
webbrowser.get('firefox').open_new_tab(urL)

答案 8 :(得分:0)

如果您要使用全屏或信息亭模式等命令行选项打开特定的浏览器(例如Chrome和Chromium),并且还希望以后能够将其杀死,那么这可能对您有用:

from threading import Timer
from time import sleep

import subprocess
import platform

# Hint 1: to enable F11 use --start-fullscreen instead of --kiosk, otherwise Alt+F4 to close the browser   
# Hint 2: fullscreen will only work if chrome is not already running

platform_browser = {
'Windows': r'"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --kiosk http://stackoverflow.com',
'Linux' : ['/usr/bin/chromium-browser', '--kiosk', 'http://stackoverflow.com']
}

browser = None
def open_browser():
    global browser

    platform_name = platform.system()

    if platform_name in  platform_browser:        
        browser = subprocess.Popen(platform_browser[platform_name])
    else:
        print(":-(")

Timer(1, open_browser).start() # delayed start, give e.g. your own web server time to launch

sleep(20) # start e.g. your python web server here instead

browser.kill()

答案 9 :(得分:0)

您可以简单地通过任何Python模块来实现该功能,该模块可以与cmdsubprocess等命令行(os)进行交互。 但是在这里,我只在两个模块上提供了示例。

以下是语法(命令)cmd /c start browser_name "URL"

示例

import os
# or open with iexplore
os.system('cmd /c start iexplore "http://your_url"')

# or open with chrome
os.system('cmd /c start chrome "http://your_url"')
__import__('subprocess').getoutput('cmd /c start iexplore "http://your_url"')

您还可以在将起作用的cmd中运行命令或使用其他模块调用 click,主要用于编写命令行实用程序。

这是方法

import click

click.launch('http://your_url')

答案 10 :(得分:0)

它是一个 2 衬里! :D 你是一个伟大的程序员,所以永远不要放弃!

#Use web-browser.

import webbrowser as w
w.open("https://google.com") 

#remember to include https://

#If you want to make a page open if you click a button do this :

from tkinter import *
#^ Imports tk
import webbrowser as w
#^ Imports wb

x = Tk()
#Makes main window

def clicked() :
   w.open("https://google.com")
#Defined the click function. (We'll use this later.)

link = Button(x, text="Click Me!", command=clicked)
link.pack(pady=20, padx=20)
#Our button

x.mainloop()
#Tkinter mainloop