この場合は、セレンUIオートメーションを解決するために、指定されたページのテキストがあるかどうかを判断するために、異なるアクションが従う実行に使用されます
主に使用browser.page_source
たとえば、ファイルが保存されている彼らのシェアBaiduのBaiduのディスクにファイルを保存するには、削除されません
あなたが判断をしない場合、スクリプトは停止します
スクリプトで次のように入れて、我々はこの問題を解決することができます。
browser.page_sourceは、現在のページのソースを取得します
IF U 「共有ファイルが削除されている」 に browser.page_source: #ファイルが削除されている場合は、このサイクルをスキップし、サイクルが再び始まるラウンド を続け 、他:
スクリプト全体は次のよう:
DEF )(キープ: のためのラインで開く(' C:\\ \\ベッカムユーザーのPython \\ \\ \\ 1.TXTデスクトップ'):#1 ループは読み出しアドレス抽出コードBaiduの アドレス=ライン[0時47分] #は、Baiduのディスクアドレス分離 コード=行[47:51] #は抽出コードのセグメント化 browser.get(アドレス)#は、リンクを開く のIF U 「共有ファイルが削除されている」 に:browser.page_source #ファイルが削除された場合、このサイクルをスキップし、サイクルが再び始まるラウンド を続け 、他: browser.find_element_by_id(「ksrmwk1v 」).send_keys(コード)#抽出コードに入力 time.sleep(2 ) browser.find_element_by_xpath(" //スパン[含み(テキスト()、 '抽出ファイル')] " ).click() time.sleep( 2 ) browser.find_element_by_xpath(" //スパン[(テキスト()、 'ディスクネットワークに保存')が含ま] " ).click() time.sleep( 2 ) browser.find_element_by_xpath(" //スパンは、[(テキスト()、 'taotu8'を含みます)] 」)。クリック() time.sleep( 2 ) browser.find_element_by_xpath(" //スパン[(テキスト()、 'OK'を含んでいます)] ").click() time.sleep( 5 ) (キープ)
完成