2017-11-02 6 views
3

アラートボックスからテキストを読みたいと思います。このテキストは、警告ボックスに発見された場合Python + Seleniumを使用して警告ボックスからテキストを読み取る方法

私は警告ボックスを閉じる必要があります:

Alert Box

は私のソリューションの連中をお願いします。前もって感謝します。 alert.textを使用してアラートウィンドウ上のテキストを取得後

alert = driver.switch_to_alert() 

+0

何かありますか? (Code) –

+0

@RatmirAsanov、alert = driver.switch_to_alert()私はこれを試しました – venkat

+0

私は答えを掲載しました。 –

答えて

2

私のフレームワークでもこれと同様の状況があります。これが私の解決方法です。

if (_driver.FindElement(By.XPath("//*[text()[contains(.,'No Sales Found')]")).Enabled) 
{ 
    //Do Something 
} 

エラーが発生する可能性のある機能の後にこれを挿入します。また、この例では、C#と_driverをドライバとして使用していますが、使用しているドライバと異なる場合があります。

1

まず第一に、あなたは警告ウィンドウに切り替える必要があります。テキストの正しさをチェックしてください。コメントで尋ねる - あなたが質問がある場合:

alert.accept() 

PS:

次に、このような行動を(警告ウィンドウを閉じて)ください。

1

私のpythonを知らないが、Javaで、あなたはこのようにすることができます

Alert alert = driver.switchTo().alert(); 
String msg=alert.getText(); 
if(msg.equals("Message you compare")) 
{ 
alert.accept(); 
} 
2

あなたは下記の手順を実行する必要があり、警告を、警告ボックスからテキストを読んで確認し、閉じるには:

alert = chrome.switch_to_alert() 
alert_text = alert.text 
# verify the alert_text in this line 
alert.accept() 
関連する問題