Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでプロキシを使用してSeleniumWebdriverを実行する。


PythonでSeleniumWebdriverを使用してプロキシを実行できます。プロキシは、ローカリゼーションテストを行うために不可欠なコンポーネントです。 eコマースアプリケーションを使用して、表示される言語と通貨がユーザーの場所に準拠しているかどうかを確認できます。

テスト内のプロキシを使用して、Webサイトのユーザーインターフェイスが場所と一致するかどうかを確認できます。以下の手順でプロキシを設定する必要があります-

  • SeleniumパッケージからWebドライバーをインポートします。

  • プロキシサーバーアドレスを定義します。

  • ChromeOptionsクラスのオブジェクトを作成します

  • ChromeOptionsとのプロキシの通信。

  • Chrome()オブジェクトへのオプションの合計。

コードの実装。

from selenium import webdriver
#proxy server definition
py = "128.21.0.0:8080"
#configure ChromeOptions class
chrome_options = WebDriverWait.ChromeOptions()
#proxy parameter to options
chrome_options.add_argument('--proxy-server=%s' % py)
#options to Chrome()
driver = webdriver.Chrome(chrome_options= chrome_options)
driver.implicitly_wait(0.6)
driver.get("https://www.tutorialspoint.com/index.htm")

次に、検索フィールドに現在のユーザーアドレスがあるかどうかを確認するために、以下のコードスニペットを追加します-

def checkL(self):
self.driver.get(self.url)
st = self.driver.find_element_by_xpath('#loc')
#check location with assertion
self.assertEqual('India', st.text)

複数の場所を確認する必要がある場合は、メソッドを作成し、プロキシアドレスを引数として渡すことができます。


  1. Pythonを使用したFacebookログイン

    seleniumと呼ばれるpythonパッケージを使用して、Webドライバーとの対話を自動化できます。この記事では、PythonのセレンパッケージとFacebookへのログインとの相互作用について説明します。 アプローチ Seleniumパッケージは、Webブラウザーのアクティビティを自動化および制御するために使用されます。 Pythonコードを作成するには、セレンパッケージをインストールする必要があります。また、プログラムでgeckodriverと呼ばれるドライバーソフトウェアを使用できるようにする必要があります。これを実現するための手順は次のとおりです。 ステップ-1 Python環境

  2. Pythonを使用しているWhatsapp?

    このセクションでは、Whatsappチャットボットを作成しますが、TwitterやFacebook用の他のいくつかのチャットボットとは異なり、whatsappのポリシーのため、whatsappチャットボットはプラットフォーム上で直接実行されません。 しかし、Pythonの非常にスマートなパッケージであるseleniumを使用して、開発者がブラウザのアクティビティを自動化できるようにする方法があります。これにより、ブラウザからwhatsapp-webを利用できます。 要件 物事を成し遂げるためには、3つの基本的なことが必要です。セレン。 ターミナルで以下のコマンドを実行するだけで、pipを