2016-11-29 7 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

あなたはhttps://hg.python.org/cpython/file/2.7/( 'webrowser'モジュールの[ソースコード]を見て、これを自分で答えることができるかもしれLib/webbrowser.py)。範囲(0、30)におけるiについて RW = RandomWords() : – 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

random_wordsからここでウェブ としてインポートプログラムDIRをRandomWords DEF主に(インポート) ワード= rw.random_word() web.open(単語、新しい= 0) main() –

+0

直接そのような.exeをインポートする構文は何ですか?私は '' C:$ path as web''と '' C:$ path as web''はどちらも構文が無効であると信じています – RIL0509

+0

申し訳ありません、後者の例は '' import ''でした。 – RIL0509

1

は、 'ダウンロード' の下で、現在のリリース14393、バージョンMicrosoft WebDriver Downloads pageからダウンロードMicrosoftWebDriver.exeを使用してください: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() 
関連する問題