2017-01-31 6 views
0

https://niioa.immigration.gov.tw/NIA_OnlineApply_inter/visafreeApply/visafreeApplyForm.actionpython seleniumを使用してこの警告またはフレームを処理する方法は?

最初の項目を選択した後に何かが表示され、ポップアップを処理できません。私はそれが何かを知らない、それは警戒していない。そして私は(フレームへの切り替え)

その中国のウェブサイトのためのフレームを見つけるカント.... ので、私はこれがために働い

<div class="blockUI" style="display:none"></div> 

<div class="blockUI blockOverlay" style="z-index: 1000; border: none; margin: 0px; padding: 0px; width: 100%; height: 100%; top: 0px; left: 0px; background-color: rgb(0, 0, 0); opacity: 0.6; cursor: wait; position: fixed;"></div> 

<div class="blockUI blockMsg blockPage" style="z-index: 1011; position: fixed; padding: 0px; margin: 0px; width: 450px; top: 539.5px; left: 119.5px; text-align: center; color: rgb(0, 0, 0); border: 3px solid rgb(170, 170, 170); background-color: rgb(255, 255, 255); height: 140px; overflow: hidden;"><div id="showWarnMessage1" style=""> 
    <table class="application" style="margin: 10px;"> 
     <tbody><tr> 
      <td> 
       <p class="Prompt" style="text-align: center">注意</p> 
       <p>除香港居民持有BNO護照及澳門居民持有1999年前取得之葡萄牙護照外,持有外國護照,不適合辦理本許可。</p> 
      </td> 
     </tr> 
    </tbody></table> 
    <div> 
     <input class="btn" value="確認" type="button" onclick="$.unblockUI();"> 
    </div> 
</div></div> 

答えて

0

を最初の項目を選択した後にロードされる要素を貼り付けています私はポップアップを乗り越えるします

chromedriver = "your_path" 
os.environ["webdriver.chrome.driver"] = chromedriver 
driver = webdriver.Chrome(chromedriver) 
driver.implicitly_wait(15) 
driver.get('https://niioa.immigration.gov.tw/NIA_OnlineApply_inter/visafreeApply/visafreeApplyForm.action') 

driver.find_element_by_xpath('//*[@id="isHKMOVisaN"]').click() 

そして、この最後の行は、ポップアップを取り除くものです:

driver.find_element_by_xpath('//*[@id="showWarnMessage1"]/div/input').click() 
関連する問題