select_by_index()  :通过索引定位
select_by_value()  :通过value值定位
select_by_visible_text() :通过文本值定位
deselect_all()          :取消所有选项
deselect_by_index()     :取消对应index选项
deselect_by_value()      :取消对应value选项
deselect_by_visible_text() :取消对应文本选项
first_selected_option()  :返回第一个选项
all_selected_options()   :返回所有的选项

 1 from selenium import webdriver
 2 from selenium.webdriver.common.action_chains import ActionChains
 3 from selenium.webdriver.support.select import Select
 4 driver = webdriver.Firefox()
 5 driver.get('https://www.baidu.com')
 6 driver.implicitly_wait(2)
 7 mouse = driver.find_element_by_link_text('设置')
 8 ActionChains(driver).move_to_element(mouse).perform()
 9 driver.find_element_by_link_text('搜索设置').click()
10 # 分两步定位
11 # s = driver.find_element_by_id('nr')
12 # s.find_element_by_xpath('//option[@value="50"]').click()
13 # 一步定位,select下选项的索引从1开始
14 # driver.find_element_by_xpath('.//select[@id ="nr"]/option[3]').click()
15 # 高级玩法
16 s =  driver.find_element_by_id('nr')
17 # Select(s).select_by_index(2)   #索引位置从0开始
18 # Select(s).select_by_value('50')
19 Select(s).select_by_visible_text('每页显示50条')
20 driver.find_element_by_link_text('保存设置').click()
21 # 获取alert弹框
22 t = driver.switch_to.alert
23 print(t.text)
24 t.accept()

二、alert操作

1.先用switch_to_alert()方法切换到alert弹出框上

2.可以用text方法获取弹出的文本 信息

3.accept()点击确认按钮

4.dismiss()相当于点右上角x,取消弹出框

三、confirm操作

1.先用switch_to_alert()方法切换到alert弹出框上

2.可以用text方法获取弹出的文本 信息

3.accept()点击确认按钮

4.dismiss()相当于点取消按钮或点右上角x,取消弹出框

四、prompt操作

1.先用switch_to_alert()方法切换到alert弹出框上

2.可以用text方法获取弹出的文本 信息

3.accept()点击确认按钮

4.dismiss()相当于点右上角x,取消弹出框

5.send_keys()这里多个输入框,可以用send_keys()方法输入文本内容

 1 from selenium import webdriver
 2 url = 'file:///E:/my_learn/test.html'
 3 driver = webdriver.Firefox()
 4 driver.get(url)
 5 driver.find_element_by_id('prompt').click()
 6 t = driver.switch_to.alert
 7 print(t.text)
 8 t.send_keys('hello prompt')
 9 # t.accept()
10 t.dismiss()

转载于:https://www.cnblogs.com/FlyToDream/p/10730187.html

webdriver之select、alert、prompt、confirm相关推荐

  1. jquery自定义对话框alert、confirm和prompt

    jQuery Alert Dialogs,又一个基于jQuery的提示框插件,主要包括Alert.Confirm.prompt这三种,还有一个高级范例,可以在提示框内嵌入HTML语言,可以自定义风格样 ...

  2. 基于Selenium2+Java的UI自动化(6)-操作Alert、confirm、prompt弹出框

    alert.confirm.prompt这样的js对话框在selenium1 时代处理起来比价麻烦,常常要用autoit来帮助处理. 而现在webdriver对这些弹出框做了专门的处理,使用selen ...

  3. 如何处理alert、confirm、prompt对话框

    1 import java.io.File; 2 3 import org.openqa.selenium.Alert; 4 import org.openqa.selenium.By; 5 impo ...

  4. Selenium对于对话框alert,confirm,prompt的处理

    html 源码: <html>                  <head>                      <title>Alert</titl ...

  5. python中prompt的意思_selenium+Python(alert 、confirm 、prompt 的处理)

    alert\confirm\prompt 弹出框操作主要方法有: text 返回 alert/confirm/prompt 中的文字信息 accept 点击确认按钮 dismiss 点击取消按钮,如果 ...

  6. WKWebView Safari调试、JS互调、加载进度条、JS中alert、confirm、prompt

    主要内容 Safari调试 swift/OC与JS互调 增加加载进度条 支持JS中alert.confirm.prompt Safari调试 设置 -> safari --> 高级,开启J ...

  7. java弹出网页alter_JavaScript三种弹出框(alert,confirm和prompt)用法举例

    我们在做网页交互的时候往往需要用户在操作之前弹出一个提示消息框来让用户做一些点击才能继续或者放弃,这里有三种模式消息框,它们分别是alert(),confirm()和prompt().下面我用最简单的 ...

  8. alert,confirm和prompt

    1.警告消息框alert alert 方法有一个参数,即希望对用户显示的文本字符串.该字符串不是 HTML 格式.该消息框提供了一个"确定"按钮让用户关闭该消息框,并且该消息框是模 ...

  9. 前端三种消息框alert,confirm,prompt

    我们在做网页交互的时候往往需要用户在操作之前弹出一个提示消息框来让用户做一些点击才能继续或者放弃,这里有三种模式消息框,它们分别是alert(),confirm()和prompt().下面我用最简单的 ...

最新文章

  1. Pandas 重复数据处理大全
  2. YOLO项目复活!大神接过衣钵,YOLO之父隐退2月后,v4版正式发布,性能大幅提升...
  3. 写底部样式一定要加的属性
  4. django基础知识~RBAC实验部分代码记录
  5. 自定义jstl标签库
  6. mybitis实现增,删,改,查,模糊查询的两种方式:(2)
  7. Java技术:项目构建工具Maven最佳替代者gradle介绍
  8. 成功演示的关键步骤(三)
  9. 谷歌终于推出TensorFlow Lite,实现在移动设备端部署AI
  10. 基于用户的协同过滤个性化音乐推荐系统毕业设计
  11. 内存碎片产生原因及解决办法
  12. 教务管理系统设计与实现
  13. 基于51单片机的红外计数器proteus仿真 LCD1602显示原理图程序设计
  14. Python批量更改txt文本每行数据
  15. 小米 11 Ultra/Pro稳定性下降,小米发声明回应
  16. 清歌输入法 for Mac(最好用的五笔输入法
  17. 人脸识别API/SDK 汇总(转)
  18. 中国嵌入式打印机市场趋势报告、技术动态创新及市场预测
  19. 【深度学习不是犯罪】欧盟祭出最严数据保护法:专家解读 GDPR
  20. myquant量化获取高频行情数据的操作步骤

热门文章

  1. 阮一峰es6电子书_ES6理解进阶【大前端高薪训练营】
  2. rabbitmq连接java快速入门
  3. redis在php中的用法,使用PHP-redis操作Redis
  4. 清空mysql一个库中的所有表_mysql怎样清空一个数据库中的所有表_MySQL
  5. word手写字体以假乱真_学会Word上下标,搞定公式输入
  6. 浏览器打开域名变成localhost_史上最全微信域名防封API原理及实现方案
  7. readfile读取串口数据_西门子PLC-1200-串口Modbus RTU通讯实例
  8. bagging和时间序列预测_时间序列的LSTM模型预测——基于Keras
  9. sql 一个字段在另外一个表没出现_都9012年啦,不懂得这些SQL语句优化,你是要吃大亏的...
  10. 汽车租赁php参考文献,求租赁或者汽车租赁的英文参考文献