Python 3 – セレンをウィンドウに切り替える-Pythonチュートリアル

ウィンドウまたはタブの切り替えは、Pythonセレンコードからも可能です。 以下の例では、セレンモジュールとWebドライバーを使用しています。

これは、Chrome、Firefox、IE、その他すべてを含む、サポートされているすべてのWebブラウザで機能するはずです。

関連コース:

ウィンドウに切り替える

セレンをウィンドウに切り替える

開始する前に、Seleniumモジュール、ブラウザーのWebドライバー、およびブラウザー自体をインストールします。 これが機能する方法は、Webドライバーがブラウザーを制御し、PythonがWebドライバーと通信することです。

セレンは、以下に示すウィンドウコードに切り替わります。 Firefoxを起動し、Webページを開いてから、さまざまなWebサイトを含む新しいタブとウィンドウを開きます。

1
2
3
4
5
6
7
8
9
10
11
12
13
14

from selenium import webdriver
import time

browser=webdriver.Firefox()
browser.get("https://www.reddit.com")
browser.execute_script("window.open()")
print(browser.window_handles)
browser.switch_to_window(browser.window_handles[1])
browser.get("https://www.youtube.com")
time.sleep(1)
browser.switch_to_window(browser.window_handles[0])
browser.get("https://python.org")

セレンをウィンドウに切り替える

まず、次のようにWebブラウザを開きます。

1
2
browser=webdriver.Firefox()
browser.get("https://www.reddit.com")

次に、新しいタブを開き、そのタブに切り替えます。

1
2
print(browser.window_handles)
browser.switch_to_window(browser.window_handles[1])

新しいタブで新しいURLを開きます

次に、最初のタブに戻ります

1
browser.switch_to_window(browser.window_handles[0])

セレンを初めて使用する場合は、 それなら私はこの本を強くお勧めします。

例をダウンロード

Hope this helps!

Source link