如何使用python selenium处理此警报或框架?

时间:2017-01-31 15:34:43

标签: python selenium chinese-locale

https://niioa.immigration.gov.tw/NIA_OnlineApply_inter/visafreeApply/visafreeApplyForm.action

选择第一个项目后弹出一些东西,我无法处理弹出窗口。我不知道它是什么,它没有警觉。我无法找到(切换到框架)的框架

它是一个中文网站.... 所以我粘贴了我选择第一个项目后加载的元素

<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>

1 个答案:

答案 0 :(得分: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()