Phantomjs selenium python爬虫alert confirm 弹窗处理方法

由于phantomjs不支持弹窗,所以无法使用

driver.switch_to_alert().accept()方法。

正确做法是使用js代码执行捕获到弹窗事件,直接进行处理

代码如下:

driver.execute_script("window.confirm = function(msg) { return true; }")
值得注意的是,点击弹出事件的按钮时间要在此js代码执行之后。先执行js代码,再点击提交
driver.execute_script("window.confirm = function(msg) { return true; }")
driver.find_element_by_xpath('//*[@id="wrapper"]/div[2]/div/div/div[2]/div[2]/a').click()

你可能感兴趣的:(Python,爬虫)