2016-11-29 106 views
0

我一直在做一个小小的Python练习,最近发现我似乎无法使用webbrowser作为我的默认浏览器从python2.7打开Microsoft Edge。它会在IE中打开标签。是否有一个原因?有没有解决方法?如何从脚本打开Microsoft Edge?

下面是一些示例代码:

import webbrowser as web 
from random_words import RandomWords 

def main(): 
    rw = RandomWords() 

    for i in range(0, 30): 
     word = rw.random_word() 
     web.open(word, new=0) 

main() 
+0

您可以通过查看'webrowser'模块[源代码(https://hg.python.org/cpython/file/2.7/这个自己回答LIB/webbrowser.py)。 – martineau

回答

0
#import (Program Directory to .exe Here) as web 
from random_words import RandomWords 

def main(): 
    rw = RandomWords() 

    for i in range(0, 30): 
     word = rw.random_word() 
     web.open(word, new=0) 

main() 
+0

进口方案DIR这里为Web 从random_words导入RandomWords DEF主(): RW = RandomWords() 对于i在范围(0,30): 字= rw.random_word() web.open( word,new = 0) main() –

+0

直接导入.exe的语法是什么?我相信'导入C:$路径为Web'和'导入“C:$路径为web'都是无效的语法 – RIL0509

+0

对不起,后面的例子应该是'import”C:$ path“as web” – RIL0509

1

使用来自Microsoft WebDriver Downloads page下载MicrosoftWebDriver.exe,在 '下载' 当前版本14393,版本:3.14393 |支持的边缘版本:14.14393。将驱动程序可执行文件放置在与脚本相同的目录中,或将webdriver.Edge指向其下载的路径。那么这应该按预期工作:

import os 
from selenium import webdriver 
import webbrowser as web 
from random_words import RandomWords 

# create new Edge session 
dir = 'C:\Users\Me\Downloads' # use os.path.dirname(__file__) if same directory as script 
edge_path = dir + "\MicrosoftWebDriver.exe" 
driver = webdriver.Edge(edge_path) 

def main(): 
    rw = RandomWords() 

    for i in range(0, 30): 
     word = rw.random_word() 
     driver.get(word, new=0) 

main()