こんにちは、しらすです。
前回Yahooニュースの一覧を取得するコードを作成しましたが、今回はログインボタンをクリックする部分を作成したいと思います。
Seleniumでログインボタンをクリックする
from selenium import webdriver
#ブラウザを起動
driver = webdriver.Chrome("chromedriver.exe")
#指定のWebサイトに移動
driver.get('https://www.yahoo.co.jp/')
#リンクテキスト名が"ログイン"の要素を取得
element = driver.find_element_by_link_text("ログイン")
#ログインのリンクをクリック
element.click()
たった5行でクリックできます。それぞれについて以下で詳細を解析していきたいと思います。指定のWebサイトに移動するまでは前回と同じなので割愛します。気になる方は前回の記事をご参照ください。
リンクテキスト名が”ログイン”の要素を取得
element = driver.find_element_by_link_text("ログイン")
<a>タグで囲まれたテキストを検索し、エレメントとして取得することができます。
ログインのリンクをクリック
element.click()
取得したエレメントに対して、clickアクションを実行できます。
コメント