1
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Python Selenium Javascriptのポップアップをクリックする

Last updated at Posted at 2021-03-25

前提:
python 3.8
Seleniumを使う
Windows10

Javascriptのアラート(ポップアップ)をクリックする必要があったのでメモ
最近のアラートはスタイルシートのものが多いですが、久しぶりにJavascriptのアラートに出会ったのでメモします。
※ちなみにスタイルシートで作成されたアラートを操作するときはCSSセレクターで。xpathやIDだとうまくいかないことおおいです。

参考サイト
①アラートがでてくるまで待つ:alert_is_present
②アラートを操作する
↑文字入力やベーシック認証の解説もあります。

前提:

python:変数driverにはSeleniumのクロームドライバーがすでに設定済みとする
import time
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.alert import Alert

wait = WebDriverWait(driver,10)
try:
   
    wait.until(EC.alert_is_present())   #Javascriptのアラートがでてくるまで待つ
    Alert(driver).accept()         #アラート受け入れる(OKを押す)        
    time.sleep(1)             #1秒まつ
   
except Exception as e:
    print("アラートの処理でエラー")

ただクリックするだけなら、
簡単でした。

time.sleep(1)はあまりにも早すぎると止められたり、処理でているかわからないと指摘をうけるのであえていれています。

1
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?