我正试图以这种方式使用python在新标签中启动网站网址,但它并没有在这两方面都有效:
方法1:
os.system('C:\Program Files\Mozilla Firefox\Firefox.exe -new-tab http://www.google.com/');
和方法2:
os.startfile('C:\Program Files\Mozilla Firefox\Firefox.exe -new-tab http://www.google.com/');
如果我不添加参数(-new-tab http://www.google.com/),则可以打开默认页面。
答案 0 :(得分:47)
您需要使用webbrowser
模块
import webbrowser
webbrowser.open('http://www.google.com')
[修改强>
如果您想在非默认浏览器中打开网址,请尝试:
webbrowser.get('firefox').open_new_tab('http://www.google.com')
答案 1 :(得分:10)
如果要启动带参数的程序,subprocess模块更适合:
import subprocess
subprocess.call([r'C:\Program Files\Mozilla Firefox\Firefox.exe',
'-new-tab', 'http://www.google.com/'])
答案 2 :(得分:3)
使用os.startfile()
仅传递网址。这将导致在用户默认浏览器的新选项卡/窗口中打开URL,这对您的用户来说更好。
答案 3 :(得分:0)
您可能想尝试:
import os
os.spawnl(os.P_NOWAIT, r'C:\Program Files\Mozilla Firefox\Firefox.exe',
r'FireFox', '-new-tab', 'http://www.google.com/')
答案 4 :(得分:0)
打开没有Internet Explorer的链接并使用firefox,只需确保firefox是默认的Web浏览器。
import webbrowser
http = 'http://'
links = input()
b = webbrowser.open_new(http + links)
答案 5 :(得分:0)
如果你在Windows 7机器上使用python 2.7(我的设置),如果你使用:
webbrowser.open('google.com')
它将打开遗留的Windows资源管理器(是的,我知道对...)。
但是,如果您使用:
webbrowser.open('http://google.com')
它将在您的默认Web浏览器中加载网址,在我的情况下是Firefox。
答案 6 :(得分:0)
import os
os.chdir('C:\Program Files\Mozilla Firefox') #address of exe file
os.system('firefox.exe') # name of exe file
答案 7 :(得分:0)
您可以在网络浏览器中使用Mozilla类:
import webbrowser
firefox = webbrowser.Mozilla("C:\\Program Files\\Mozilla Firefox\\firefox.exe")
firefox.open('http://www.google.com')
答案 8 :(得分:0)
使用不同的包在python中打开URL有多种方式-
使用硒包-
from selenium import webdriver
browser = webdriver.Chrome(executable_path = '/Users/abcarp/bin/chromedriver')
browser.get('https://in.linkedin.com/')
sleep(10)
browser.close()
下载firefox驱动程序并放置在用户/用户名/ bon位置,并将名称更改为firefox。
使用子流程包-
import subprocess
p = subprocess.Popen([r"/Volumes/Firefox/Firefox.app", "http://www.google.com"])
p.kill()
使用机械化包装-
import mechanize
br = mechanize.Browser()
br.open("http://machinelearningstories.blogspot.com/")
br.close()
使用网络浏览器软件包-
import webbrowser
webbrowser.get('firefox').open_new_tab('http://www.google.com')
关闭打开的网页-
import os
os.system("taskkill /im chrome.exe /f") #( windows)
os.system("pkill -f Chrome") # mac
这里会更详细地介绍相同的信息- http://pythonfordatabuggers.blogspot.com/2020/04/automatically-open-and-do-some-actions.html
答案 9 :(得分:0)
作为firefox命令帮助firefox --help
--new-tab <url> Open <url> in a new tab.
因此使用--new-tab
代替-new-tab
答案 10 :(得分:-2)
最好的方法是将FireFox用作默认浏览器,而不必指定路径