2017-01-14 95 views
2

上記のように、グローバルなESCポップアップを閉じるキー(CSS MODALウィンドウ)を送信する方法はありますか?私は、次の試みたが、うまくいきませんでした:Python Selenium:ポップアップウィンドウを閉じるためにESCキーを送る方法?

driver.find_element_by_tag_name('body').send_keys(Keys.ESCAPE)

私は私は、XPathのなどを使用することができます知っているが、問題はサイトがダイナミックelementIdsとクラス名を持っています。

+0

ポップアップのどのような種類を持っていた以前のドライバへ行くにもしてみてください?アラート、ウィンドウまたはフレーム? –

+0

@ElRuso Modal Div – Volatil3

答えて

0

モーダルウィンドウのポップアップを閉じるには、あなたは身体

enter image description here

に(アラートにこれが適用される)の代わりに「ESCAPE」を送るの「閉じる」ボタンにイベントをクリックしてトリガする必要があります。このようなものでなければなりません。

driver.find_element_by_xpath('//*[text()="X"]').click() 

または

driver.find_element_by_xpath('//a[title="close"]').click() 

O "閉じる"ボタンのHTMLに依存します。

4

要素にキーを送る必要はありません。要素をブラウザにグローバルに押す必要があります。

アクションで実行できます。

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 

webdriver.ActionChains(driver).send_keys(Keys.ESCAPE).perform() 

あなたはWebdriver API - 7.2 Action Chains DOC

0

で詳細情報を見ることができるが、これはそれが戻ってuは

driver.back() 
関連する問題