2016-07-25 16 views
0

私はちょうど新しい仕事を遠隔から手に入れました。私は一束のページを開いてログインする必要があります。私はこのプロセスを自動化したいと思っています。個人的なブラウジングウィンドウだけを残して、必要なすべてのページが表示された新しいウィンドウを開きたいと思います。このコードは、単に基本的に私はそれをやっているしたいものの反対である私の現在のブラウザで新しいタブを開いているいくつかの理由ウェブブラウザで新しいウィンドウが開かない

import webbrowser 
first = True 
chromePath = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s' 
URLS = ("first page", "second page", "third page") 
for url in URLS: 
    if first: 
     webbrowser.get(chromepPath).open(url) 
     first = False 
    else: 
     webbrowser.open(url, new=2) 

:ここで私は何をしようとしているの要旨はあります。何が起こっている?

+0

あなたが別のウィンドウですべてのURLを開いたり、内部のすべてのタブで1つの新しいウィンドウを起動しますか? –

+0

すべてのタブを含む新しいウィンドウ。 – Adalast

+0

新しいブラウザを開くときに、新しいページのタブを作成するようにchromeを設定していると思われます。おそらく、あなたの自動化された負荷設定に別のブラウザ(firefox)を使用しますか? –

答えて

0

私はChromeがインストールされているが、複数の問題があるように思えません。

  1. ドキュメントによると、webbrowser.getは、ブラウザではなく、パスの名前を期待しています。
  2. 戻り値をwebbrowser.get()として保存し、それを使用して残りのURLを開く必要があります。

import webbrowser 
URLS = ("first page", "second page", "third page") 
browser= webbrowser.get('chrome') 
first= True 
for url in URLS: 
    if first: 
     browser.open_new(url) 
     first = False 
    else: 
     browser.open_new_tab(url) 
0

遅すぎるかもしれないが、おそらく他の人を助けます。ドキュメントを1として

は、デフォルトのブラウザを使用して新しい= 1

webbrowser.open(urlには、新しい= 0、autoraise =真)

表示URLを試してみてください。 newが0の場合、可能であれば同じブラウザウィンドウにURLが開かれます。 newが1の場合、可能であれば新しいブラウザ ウィンドウが開きます。 newが2の場合、可能であれば、新しいブラウザーページ(「タブ」) が開かれます。 autoraiseがTrueの場合、 が可能な場合はウィンドウが表示されます(多くのウィンドウマネージャでは、この変数の設定に関係なく が発生します)。

ドキュメントへのリンク:Webbrowser docs

関連する問題