0

私はこの問題の解決策を見つけるために3時間費やしましたが、私が尋ねなければならないような答えにはほど遠いです。(私は同様の投稿を見つけました-以下はこれらの投稿を見つけたにもかかわらず私が尋ねている理由の説明です)

私はグーグルにいくつかの検索用語を入力し、私のページのランキングを取得するプログラムを書いています。いくつかの国のSERPのランキングを知りたいです。IPアドレスの問題が解決しました。しかし今、私はグーグルが私にSERPを与えるときに私のブラウザの言語を考慮しているのを見る。ある国での自分のページの実際のランクに近づくには(SERPは検索履歴に依存することもわかったので、もっと近くに言います)、自分の国の母国語のWebブラウザーを使用する必要があります。に興味がある。

Firefoxの言語を手動で変更することは困難です。実際には、いくつかの異なる言語バージョンをインストールする必要があります(言語パックのインストールについても読みましたが、これがFirefox 12に関連するかどうかはわかりません)。セレンを入手して適切なFirefoxバージョンを選択する方法についての手がかりがありません。

何をする必要があるのか​​理解するのに苦労しています:起動時にどのFirefoxインストール/バージョンのセレンを使用するかを指定する必要がありますか、web driver.firefox().またはFirefoxプロファイルを変更してブラウザの言語を決定することは可能ですか?

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

同じ投稿の答えで問題は解決したようですが、言語がわからず、実際に何が行われているのか理解できません。

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

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

正しい方向に私にポイントを与える人は誰でも私の一日を作るでしょう!

編集:言及するのを忘れた-私はPythonしか知らない-だから私はタイトルにpythonを書いた

4

1 に答える 1

3

わかりました、おそらくこれはこの問題に取り組むための最良の方法ではないが、あなたが必要とするものに答えることに同意する必要があります

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

pydocsはここから入手できます

于 2012-05-12T19:12:04.407 に答える