2012-05-12 17 views
0

私はこの問題の解決方法を見つけようと3時間を費やしてきました。 (私は同様の投稿を見つけました - 以下は、これらの投稿を見つけても尋ねている理由の説明です)Selenium change firefoxブラウザ言語python mac

私はいくつかの検索語をgoogleに入力し、自分のページのランキングを取得するプログラムを書いています。私はいくつかの異なる国のSERPのランキングを知りたい。私は解決IPアドレスの問題を得た。しかし、今私は私にSERPを与えるときに私のブラウザの言語でGoogleを考慮していることがわかります。ある国の私のページの真のランクに近づくために(私はSERPが検索履歴に依存していることも見てきたので近づいています)、私はその国の言語であるWebブラウザを使用しなければなりません

実際には、いくつかの言語バージョンをインストールする必要があります(言語パックのインストールについても読んでいますが、これがfirefox 12と関係があるかどうかはわかりません) 。セレンに正しいfirefoxバージョンを選択させる方法についての手がかりはありません。

実行する必要があることを理解するのが苦労しています:起動時にセレンがインストールされているFirefoxのインストール/バージョンを指定する必要がありますか?またはFirefoxのプロファイルを変更してブラウザの言語を判断することはできますか? 。

プロファイルファイルを調べてみましたが、プロファイルファイルで言語の参照が見つかりませんでしたが、部分的にevidence(元の投稿)が見つかりました。

同じ回答の答えはpostだと思われますが、言語はわかりませんし、実際に何が行われているのか分かりません。

言語バージョンの変更のためにfirefoxにadd-onがあることは知っています(最初にFirefoxのさまざまな言語バージョンをインストールする必要があります) - 設定オプションに「general.useragent.local preference」が変更されているそれは変更可能なプロファイル設定だと思っていますが、言語を変更するとアドオンでブラウザを再起動する必要があります。

general.useragent.localについては何も見つかりませんプロファイル設定で

私に正しい方向のポイントを与えるものは、私の一日を作っているだろう!

EDIT: は言及し忘れた - 私は唯一のpythonを知っている - 私はタイトル

+0

可能です

from selenium import webdriver from selenium.webdriver.firefox.firefox_binary import FirefoxBinary binary = FirefoxBinary('path/to/binary') profile = webdriver.FirefoxProfile() profile.add_extension('path/to/xpi') #XPI needs to be on disk and not downloaded from AMO profile.set_preference('general.useragent.local','<enter your value') driver = webdriver.Firefox(firefox_binary=binary, firefox_profile=profile) # Carry on with what you want 

が必要ですか?それはカールやwgetのための何かのように聞こえる。 – robert

答えて

3

オクラホマでのpythonを書いたなぜそれがだ、私は、おそらくこれがこの問題にアプローチする最良の方法をイマイチことに同意しなければならないが、何にお答えしますあなたはpydocsは、Firefoxでこれを行うのはなぜhere

+0

本当にありがとうございますあなたの返信AutomatedTester!どのような方法でアプローチするのが最善の方法でしょうか?あなたはロバートと同じ意見を持っていますか? – Rookie

関連する問題