如何使用python默认浏览器打开和关闭网站

时间:2015-11-27 09:07:35

标签: python windows

我试图在Windows平台上编写一个python脚本,在10秒后打开一个网页(如www.goole.com),然后关闭这个网站。

请帮忙!

注意:我使用的是Windows 7,Python 2.7.10和IE

6 个答案:

答案 0 :(得分:6)

您可以使用webbrowser模块中内置的pythons打开默认浏览器:

import webbrowser
webbrowser.open("http://google.co.uk")

https://docs.python.org/2/library/webbrowser.html

如果您想要更好地控制浏览器(例如关闭浏览器的功能),您可以调查Selenium的使用情况,但我相信您必须具体了解要打开的浏览器。

from selenium import webdriver
from time import sleep

driver = webdriver.Firefox()
driver.get("http://google.co.uk")
sleep(10)
driver.close()

http://selenium-python.readthedocs.org/en/latest/getting-started.html

答案 1 :(得分:2)

创建子流程,然后使用流程句柄

关闭
import time
import subprocess

p = subprocess.Popen(["firefox", "http://www.google.com"])
time.sleep(10) #delay of 10 seconds
p.kill()

答案 2 :(得分:1)

在python中启动Web交互的最佳位置是Mechanize。

import mechanize
br = mechanize.Browser()
br.open("http://www.example.com/")

或者您可以使用urllib https://docs.python.org/2/howto/urllib2.html

import urllib2
page = urllib2.urlopen("http://example.com/").read()
print page

答案 3 :(得分:0)

我正在研究ubuntu 16.04,我使用geckodriver.exe文件解决了这个问题。这些步骤非常简单,请仔细阅读。

::首先,您必须通过在终端上键入此命令来安装Selenium >>

        for python2:-  python -m pip install --user selenium
        for python3:-  python3 -m pip install --user selenium

::下一步使用下面给出的链接下载geckodriver >>

       https://github.com/mozilla/geckodriver/releases

:::因为我正在使用ubuntu,所以我下载了 geckodriver-v0.24.0-linux64.tar.gz
    现在将其提取。

:::现在在用于Firefox浏览的python代码中添加以下行>>

 from selenium import webdriver

 browser = webdriver.Firefox(executable_path = '/home/aman/Downloads/geckodriver')
 browser.get('https://www.google.com')
 browser.close()

::用于Chrome浏览器>>

 from selenium import webdriver
 browser = webdriver.chrome(executable_path = '/home/aman/Downloads/geckodriver')
 browser.get('https://www.google.com')
 browser.close()

::在我的电脑上,我将geckodriver提取到 / home / aman / Downloads / geckodriver 中,因此您必须将geckodriver文件的整个路径提取到文件中。

::现在运行此python文件,我希望这一定对您有用。

答案 4 :(得分:0)

也许试试这个:

import time
import webbrowser
import os

url = 'https://i.pinimg.com/originals/66/b5/5f/66b55f8e2ca22a800af0aecf9d01d848.gif'

def function(test):
    x = webbrowser.open(url)

    while x != 6:
        x = webbrowser.open(url)       
        time.sleep(2)
        os.system('taskkill /im chrome.exe /f')

function('test')

答案 5 :(得分:-2)

我只知道使用Python打开URL ...

请参见以下代码:-

import webbrowser
enter_url=input('Enter URL you want to open: ')
webbrowser.open(enter_url)