使用Python学习selenium的基础3

本文介绍了使用Python的selenium库进行模拟键盘操作,包括模拟键盘按键、选择框操作,以及处理各种对话框如Alert、Confirm、Prompt。同时讲解了如何冻结窗口、改变窗口大小、获取窗口信息以及截图和文件上传等。
摘要由CSDN通过智能技术生成

三种选择框:radio框,checkbox框,select列表框
radio框及checkbox框都是input元素,只是里面的type不同而已。
select框则是一个新的select标签,可以对照浏览器网页内容查看一下
对于Select 选择框, Selenium 专门提供了一个 Select类 进行操作。
Select提供了多种方法:
根据元素值选取:select_by_value()
根据元素次序选取:select_by_index()从0开始选
根据元素的文本选取:select_by_visible_text()
除了元素的其他所有值选取:deselect_by_value()
除了元素的其他所有次序选取:deselect_by_index()
除了元素的其他所有文本选取:deseletct_by_biseble_text()
去除所有元素:deselect_all
Select单选框:
#导入Select类
from selenium.webdriver.support.ui import Select
#构建单选框元素的对象
select = Select ( wd.find_element_by_id(value))
#通过select对象选中单选框中的元素
select.select_by_visible_text(value)
Select多选框
对于select多选框,要选中某几个选项,要注意去掉原来已经选中的选项。
可以用select类 的deselect_all方法,清除所有已经选中的选项。再选取多个元素

模拟鼠标操作

通过Selenium提供的ActionChains 类,可以模拟鼠标的不同的操作
from selenium.webdriver.common.action_chains import ActionChains
需要实例化webdriver
下面是一些常用的模拟鼠标的操作:
click(on_element=None)
鼠标单击
click_and_hold(on_element=None)
鼠标单击并且按住不放
context_click(on_element=None)
右击
double_click(on_element=None)
双击
drag_and_drop(source, target)
拖拽
drag_and_drop_by_offset(source, xoffset, yoffset)
将目标拖动到指定的位置
key_down(value, element=None)
按住某个键,使用这个方法可以方便的实现某些快捷键,比如下面按下Ctrl+c键
ActionsChains(browser).key_down(Keys.CONTROL).send_keys(‘c’).perform()
key_up(value, element=None)
松开某个键,可以配合上面的方法实现按下Ctrl+c并且释放。
ActionsChains(browser).key_down(Keys.CONTROL).send_keys(‘c’).key_up(Keys.CONTROL).perform()
move_by_offset(xoffset, yoffset)
指定鼠标移动到某一个位置,需要给出两个坐标位置
move_to_element(to_element)
将鼠标移动到指定的某个元素的位置
move_to_element_with_offset(to_element, xoffset, yoffset)
移动鼠标到某个元素位置的偏移位置
perform()
将之前的一系列的ActionChains执行
release(on_element=None)
释放按下的鼠标
send_k

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值