from selenium import webdriver
import timefrom selenium.webdriver.support.select import Select
driver = webdriver.Chrome()url = "https://www.baidu.com"driver.get(url)# 第一种方法(万能法)# 找到界面的设置按钮点击到设置界面
# driver.find_element_by_partial_link_text(u"设置").click()
# time.sleep(2)
# # 在展开设置界面栏时,点击搜索设置。展开搜索设置栏
# driver.find_element_by_partial_link_text(u"搜索设置").click()
#
# time.sleep(3)
# # 找到单选栏点击展开(通过xpath)
# driver.find_element_by_xpath(".//*[@id='nr']").click()
#
# time.sleep(2)
# # 点击单选栏中的第三个选项 (通过xpath)
# driver.find_element_by_xpath(".//*[@id='nr']/option[3]").click()
# time.sleep(2)
# # 再次点击单选栏收起
# driver.find_element_by_xpath(".//*[@id='nr']").click()
#
# time.sleep(5)
#
# driver.close()
# driver.quit()# 第二种方法(需要导入from selenium.webdriver.support.select import Select)比较方便省了一步定位
# 只有在标签名时select 选项标签是option的时候,才能用select方法。其他的情况不能用driver.find_element_by_partial_link_text(u"设置").click()
time.sleep(2)
# 在展开设置界面栏时,点击搜索设置。展开搜索设置栏driver.find_element_by_partial_link_text(u"搜索设置").click()
time.sleep(2)
# 定位单选栏(通过xpath)
dr = driver.find_element_by_xpath(".//*[@id='nr']")
time.sleep(2)
# 选中单选下拉框的第三个数据(方案一)通过下标
# Select(dr).select_by_index(2)
# time.sleep(1)
#
# driver.close()
# driver.quit()# 选中单选下拉框的第三个数据(方案二)通过value值# Select(dr).select_by_value("50")
#
# time.sleep(3)
# driver.close()
# driver.quit()# 选中单选下拉框的第三个数据(方案三)通过文本值
#
# Select(dr).select_by_visible_text(u"每页显示50条")
#
#
#
#
# time.sleep(3)
# driver.close()
# driver.quit()# 针对alert弹窗的处理# 选中单选框一个选项
Select(dr).select_by_visible_text(u"每页显示50条")
# 点击保存设置按钮
driver.find_element_by_partial_link_text(u"保存设置").click()time.sleep(3)
# # 处理alert弹窗
#
a = driver.switch_to.alert # 切换到alert
# # 判断弹窗是否出现#
# def is_alert_on():
# try:
# t = a.text
#
# return True
# except:
# return False
#
# if is_alert_on():
#
# print("弹窗正常出现:%s"%a.text)
# # 点击确定按钮
# a.accept()
#
# else:
# print("弹出未正常出现")
# pass
#
## 弹窗取消的处理(当有取消选项可以用该方法)# a.text # (1获取文本)# a.accept() # 2点击确认按钮# a.dismiss() # 3点击取消按钮# 4在弹窗中输入内容(在弹窗有可以输入内容的时候调用)# a.send_keys("输入你想输入的内容")time.sleep(2)
driver.close()
driver.quit()

单选框定位操作处理和alert系统弹窗处理相关推荐

  1. JavaScript单选框选择操作

    废话不多说来看原图:     当点击全选按钮的时候,项目复选框全高亮,反之字面意思 反选则为当前勾选项目取消,无勾选项目则被勾选. 步骤 一.写入html内容 input  type属性值要改为&qu ...

  2. 我点击一个单选框时另外一个单选框里的内容属性隐藏掉_一个交通工程专业硕士研究生的总结与独白(二):交通生成预测及TransCAD操作...

    上一次发表了我的第一篇知乎文章,后来也看了大家的评论,虽然评论不多,但好在大家都比较温柔,没有出现什么所谓的网络暴力,当然也有可能是我这个内容本身也没有太大的话题性.也有小伙伴私聊我说让我多讲讲交通工 ...

  3. Python3+Selenium3 之滚动条操作实例与单选框的实例演示

    Python3+Selenium3单选框代码如下: #coding:utf-8 #导入selenium from selenium  import webdriver #设置等待时间  导入pytho ...

  4. 计算机提示无法验证发布者,win7系统取消“无法验证发布者”提示框的操作技巧...

    win7系统使用久了,好多网友反馈说win7系统取消"无法验证发布者"提示框的问题,非常不方便.有什么办法可以永久解决win7系统取消"无法验证发布者"提示框的 ...

  5. Selenium单选框、勾选框、复选框操作详解

    webdriver可以很方便的使用findElement方法来定位某个特定的对象,不过有时候我们却需要定位一组对象,这时候就需要使用findElements方法. 1.单选框和多选框 我们可以自己写一 ...

  6. html 对勾单选框,利用原生js和jQuery实现单选框的勾选和取消操作的方法

    根据以下的Demo,大概就可以看的明白 Demo: window.onload = function(){ var dom_a = document.getElementById('a1'); var ...

  7. 常用JS操作(复选框、单选框、下拉框)

    直接上代码: jskey_form.js View Code if(typeof ($jskey) != "object") {     $jskey = {}; } $jskey ...

  8. input框的一系列操作(输入框必填*号,验证单选框为必选,默认选中单选按钮,点击禁用表单输入域,输入框变为只读)

    例① :输入框必填,用*号提示 <p class="form-group"><label for="author">姓名</lab ...

  9. 隐藏受保护的操作系统文件 变为单选框的恢复

    部门某台电脑感染病毒后,病毒为了隐藏自身,把文件夹选项中<隐藏受保护的操作系统文件>修改为单选框,如下图: 查看注册表如下位置: HKEY_LOCAL_MACHINE\SOFTWARE\M ...

最新文章

  1. Markdown转HTML之Node篇
  2. python数据处理pdf百度云_Python数据处理 PDF 高清版
  3. 如何系统的自学python 知乎-应该怎样系统的学习Python标准库?
  4. C memset 踩坑
  5. XOS 详解1: os_s_xxxx.s
  6. php中ignore_user_abort函数的用法
  7. python学习之面向对象学习进阶
  8. android studio的sha1,[原]Android Studio查询SHA1的方法
  9. Android Gradle动态打32位或者64位的包
  10. 图片涂改了怎么给复原_图片马赛克怎么去掉 怎么去除马赛克方法介绍
  11. blog11 Sent2Vec和Doc2Vec预训练模型
  12. html语言 搜索引擎关键词 怎么写,HTML关键词
  13. 苹果手机指纹识别坏了怎么办?维修需要多少钱?
  14. 【Git】Conventional Commit 约定式提交规范
  15. java.sql.SQLException: Incorrect string value: '\xE6\x88\x91\xE7\x9A\x84...' for column 'groupName'
  16. 计算方法(三)平方根法及其改进解线性方程组
  17. 需求挖掘的十三种方法
  18. 如何基于ADAS Logger和CANape搭建一个自动驾驶路试采集系统
  19. 小丸子学Hadoop系列之——部署Hbase集群
  20. 使用备份软件快速备份VMware虚拟机

热门文章

  1. skype安卓手机版_安兔兔发布安卓手机性能榜 iQOO Neo 855竞速版夺冠
  2. 使用GPT-2加载CPM-LM模型实现简单的问答机器人
  3. STM32F103驱动RJMU401实现SM2加解密、签名与验签
  4. mac自带中文输入法提示条消失,如何找回?
  5. TI ZLL wiki
  6. th:each=user,userStat:${users}
  7. 随机突然黑屏重启解决经验分享(华硕主板)
  8. 淘宝自动回复机器人配置手册——禁用语设置(敏感词关键词屏蔽)
  9. 小电流系统A相MATLAB仿真,MATLAB对小电流接地系统单相故障的仿真
  10. 关于原型图的深入理解