JS弹框出现在页面主要分为3种,第一种是Alert警告弹框,该弹窗只有一个确认按钮;第二种是Confirm确认框,该弹窗有确认和取消按钮;第三种是Prompt确认框,该弹窗可以输入内容。selenium处理JS弹框核心操作步骤就是要先切换到弹窗:alert =driver.switch_to.alert。其中常用的方法有:alert.accept()接收警告信息或点击确认按钮;alert.dismiss()忽略警告信息或点击取消按钮;alert.text获取弹框中的文字信息;alert.send_keys()在弹框中输入信息等。
1、Alert警告弹框,selenium+python示例代码如下:

import time
from selenium import webdriver# 实例化浏览器,访问目标网页,窗口最大化
driver=webdriver.Chrome()
driver.get("https://www.runoob.com/try/try.php?filename=tryjs_alert")
driver.maximize_window()
# 切换到iframe
driver.switch_to.frame("iframeResult")
# 点击弹出弹窗,停留2秒
Ariver.find_element_by_xpath("//input[@type='button']").click()
time.sleep(2)
# 切换到Alert弹窗
Alert = driver.switch_to.alert
# 点击确定按钮,停留2秒
alert.accept()
time.sleep(2)
# 关闭浏览器
driver.quit()

2、Confirm确认框,selenium+python示例代码如下:

import time
from selenium import webdriver# 实例化浏览器,访问目标网页,窗口最大化
driver = webdriver.Chrome()
driver.get("https://www.runoob.com/try/try.php?filename=tryjs_confirm")
driver.maximize_window()
# 切换到iframe,停留2秒
driver.switch_to.frame("iframeResult")
time.sleep(2)
# 点击弹出Confirm确认框,停留1秒
driver.find_element_by_xpath("//button[text()='点我']").click()
time.sleep(1)
# 切换到Confirm确认框
Alert = driver.switch_to.alert
time.sleep(1)
# 点击确认框内的取消按钮
Alert.dismiss()
time.sleep(1)
# 关闭浏览器
driver.quit()

3、Prompt确认框,selenium+python示例代码如下:

import time
from selenium import webdriver# 实例化浏览器,访问目标网页,窗口最大化
driver = webdriver.Chrome()
driver.get("https://www.runoob.com/try/try.php?filename=tryjs_prompt")
driver.maximize_window()
# 切换到iframe
driver.switch_to.frame("iframeResult")
# 点击弹出Prompt确认框,停留2秒
driver.find_element_by_xpath("//button[text()='点我']").click()
time.sleep(2)
# 切换到Prompt确认框
Alert = driver.switch_to.alert
# 在弹窗中输入文字.停留2秒
Alert.send_keys("一个测试弹窗")
time.sleep(2)
# 点击确认按钮
Alert.accept()
time.sleep(1)
# 关闭浏览器
driver.quit()

selenium+python处理JS弹窗相关推荐

  1. selenium+python处理广告弹窗

    selenium+python处理广告弹窗 1. 背景 在使用浏览器渲染技术爬取网站信息时,经常会遇到一些弹出框(广告,警告框,验证码,登录窗口等)的干扰.一般来说,当这些窗口弹出时,就无法操作原始页 ...

  2. selenium+Java处理JS弹窗

    JS弹框出现在页面主要分为3种,第一种是Alert警告弹框,该弹窗只有一个确认按钮:第二种是Confirm确认框,该弹窗有确认和取消按钮:第三种是Prompt确认框,该弹窗可以输入内容.seleniu ...

  3. 【Python + Selenium】之JS定位总结

    1.滚动条 driver.set_window_size(500,500) js = "window.scrollTo(0,200)" #左:距左边横滚.右:距上边竖滚 drive ...

  4. PYTHON SELENIUM运用execute_script(JS)选择页面下拉框在输入框输入值

    By Mejias 网上有很多教程使用SELENIUM去操作页面下拉框并选中,比如Select(web element).select_by_value(option).也有使用selenium对输入 ...

  5. ant4 多个form 验证_爬虫遇到头疼的验证码?Python实战讲解弹窗处理和验证码识别...

    点击上方"早起Python",关注并"星标" 每日接收Python干货! 本文含 3321 字,9代码片段建议阅读 8 分钟 前言 在我们写爬虫的过程中,目标网 ...

  6. python爬虫遇到验证码、输入验证码后提醒验证码错误_爬虫遇到头疼的验证码?Python实战讲解弹窗处理和验证码识别...

    前言 在我们写爬虫的过程中,目标网站常见的干扰手段就是设置验证码等,本就将基于Selenium实战讲解如何处理弹窗和验证码,爬取的目标网站为某仪器预约平台 可以看到登录所需的验证码构成比较简单,是彩色 ...

  7. 爬虫遇到头疼的验证码?Python实战讲解弹窗处理和验证码识别

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 远芳侵古道,晴翠接荒城. 前言 在 ...

  8. selenium python 一些操作和定位收集

    (-)滚动条操作 python中selenium操作下拉滚动条方法汇总 selenium_webdriver(python)控制浏览器滚动条 selenium+Python(select定位) Sel ...

  9. linux selenium_每天进步一点点 selenium+python

    1.selenium 是web测试自动化框架 2.原理:编写脚本-->调用selenium函数-->加载浏览器驱动(不同浏览器需要加载不同驱动)-->发送驱动浏览器命令(如:点击按钮 ...

  10. 手把手教你如何使用Python执行js代码

    前言 各位小伙伴,大家好,这次咱们来说一下关于爬虫方向的一个知识,Python如何执行js,快来看看吧!!! 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知 ...

最新文章

  1. 【Linux】Linux与Windows的部分不同
  2. 我们无法在你选择的位置安装Windows。0x80300002
  3. vue 2.6 中 slot 的新用法
  4. 在Google Maps 上点击标签后显示说明
  5. linux释放cache
  6. html5和flash播放器
  7. 中lisp文件_关于 Emacs 中的变量你需要知道的事情 | Linux 中国
  8. 走错路也要美美的!富有创意的404页面设计灵感
  9. 【区块链】以太坊truffle+web3+ganache简单实践
  10. PHP书写规范 PHP Coding Standard
  11. java内省_聊聊Java内省Introspector
  12. 1、ARM嵌入式系统:KL25Z128 初始化整体流程
  13. 内网渗透 | powershellwmic详解
  14. 高校375个国家级精品课程
  15. 【Altium Designer16】AD16软件安装 还有AD9、AD15等资料
  16. ardupiolt AP_AHRS库类的分析(一)AP_AHRS_NavEKF
  17. Hive考试练习题前75分答案
  18. 软考初级程序员上午单选题(13)
  19. 北京大兴区强关私立幼儿园 致数千儿童无学可上
  20. 前端管中窥豹之CSS篇

热门文章

  1. 黑莓手机刷机经验一点
  2. 链接计算机 输入网络密码,联想电脑怎么连接无线网输入密码时怎么输入
  3. http://download.chinaitlab.com/special/javadownload.htm
  4. jmail qq邮箱的服务器,asp jmail qq邮箱发送邮件方法
  5. 一口一口吃掉Struts(六)——动态ActionForm
  6. OSI七层协议大白话解读
  7. 纯js制作的XML在线编辑器(支持修改本地文件)
  8. 即时通讯软件(即聊天软件)代表软件列表
  9. 差点被威金病毒搞死了……
  10. 微软知识库kb是什么?如何搜索Microsoftwindowsknowledgebase