selenium_alert、確認、ポップアップのプロンプト、ファイルのポップアップのアップロード

弾丸フレームには次の種類があります。
(1)div疑似弾丸フレーム
(2)勝利弾丸フレーム(いくつかの処理方法)
(3)アラート、確認、プロンプト弾丸フレーム

詳細な説明:
(1)divの箇条書きはiframeに埋め込まれているため、次のように直接find_element()。click()などを見つけることができます:element >>> "search settings"
ここに画像の説明を挿入します
(2)win bullet box、ファイルのアップロードとして。
a。次のようにタグタイプが入力されている場合:<input type = "file" titile = "upload file" name = "uploadfile"など>、次に:
driver.find_element(xxx).send_keys( "ここにファイルパス、ファイルの詳細 ")
b。タグタイプが入力されていない場合は、サードパーティのライブラリを使用します>>> pywinauto(特にWindows GUIを扱います):
pythonpywinautoはPC側を自動化できます。

(3)アラート、確認、プロンプト弹框

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title></title>
    </head>
    <body>
        <div align="center">
        <h4>hello girl</h4>
        <input type="button" οnclick="showPro()" value="输入框弹窗按钮"/>
        <input type="button" οnclick="showAlert2()" value="提示弹窗按钮"/>
        <input type="button" οnclick="showAlert()" value="确认弹窗按钮"/>
 
 
 
        <span id="textSpan"></span>
        
        </div>
    </body>
    <script>
        function showAlert(){
     
                 
            document.getElementById("textSpan").innerHTML="";
            if(confirm("你是帅哥吗?")){
     
     
                document.getElementById("textSpan").innerHTML="<font style='color: red;'>您为何如此自信?</font>";
            }else{
     
     
                document.getElementById("textSpan").innerHTML="<font style='color: red;'>您为何如此谦虚?</font>";
            }
            
        }
        function showPro(){
     
     
            document.getElementById("textSpan").innerHTML="";
            con = prompt("输入1为强哥聪明,输入2为左哥笨");
            if(con==1){
     
     
                document.getElementById("textSpan").innerHTML="<font style='color: green;'>强哥是真聪明啊</font>";
            }else if(con==2){
     
     
                document.getElementById("textSpan").innerHTML="<font style='color: green;'>左哥是真笨啊</font>";
            }else{
     
     
                document.getElementById("textSpan").innerHTML="<font style='color: red;'>您没有按要求输入,请重新输入</font>";
            }
        }
        function showAlert2(){
     
     
            document.getElementById("textSpan").innerHTML="";
            alert("用我三世烟火,换你一世迷离");
        }
    </script>
</html>

driver.switch_to.alert()ポップアップボックスに
切り替えますdriver.accept()クリックして確認します
driver.dismiss()クリックしてキャンセルしますdriver.text()をクリックし
てテキストを取得します

ポップアップ処理のプロセス:
(1)[アップロード]をクリックすると、ポップアップボックスが表示されます
(2)ポップアップボックスを取得します
(3)ポップアップボックスの内容を印刷します
(4)
アラートは警告ダイアログです
キャンセルおよび承認可能なポップアップボックスを承認および確認することによってのみ
処理できるボックスプロンプトボックスの処理は、キャンセル、承認、およびコンテンツの入力が可能です。

次の大物の要約をありがとう:
https //blog.csdn.net/lykio_881210/article/details/80915882?ops_request_misc =%257B%2522request%255Fid%2522%253A%2522161443012516780264078795%2522%252C%2522scm%2522 %253A%252220140713.130102334…%2522%257D&request_id = 161443012516780264078795&biz_id = 0&utm_medium = distribution.pc_search_result.none-task-blog-2 all sobaiduend〜default-1-80915882.first_rank_v2_pc_rank_v29&utm_term = selenium + alert

おすすめ

転載: blog.csdn.net/weixin_45451320/article/details/114191743