selenium知识体系(思维导图/脑图)

基于python语言的selenium知识体系

1 弹出框

1.1 类型

alert   警告框
confirm  确认框 
prompt   提示框

1.2 处理步骤 以alert为例,其他雷同

步骤一: al = driver.switch_to.alert 切到弹出框,返回弹出框对象
步骤二:最后都必须同意或取消 
		al.text   获取弹出框文本信息
		al.accept()   同意 
		al.dismiss()   取消

2 浏览器常用操作

driver.maximize_window()     最大化浏览器
driver.set_window_size(w,h)   设置浏览器大小,单位为像素
driver.set_window_position(x,y)   设置浏览器位置
driver.back()   后退
driver.forward()  前进
driver.refresh()  刷新
driver.close()   关闭当前主窗口(默认启动的界面为主窗口)
driver.quit()   关闭由driver对象启动的所有窗口
driver.title   获取当前页面的title信息
driver.current_rul   获取当前页面的url信息
driver.get_screenshot_as_file("文件路径/{}.png".formate(time.strftime("%Y_%m_%d %H_%M_%S"))) 截屏,并通过时间戳命名文件

3 select下拉框

3.1 分两步定位并选中

driver.find_element_by_id("id").find_element_by_xpath("//option[@value='xx']").click() 选中某元素

3.2 直接定位并选中

driver.find_element_by_xpath("//*[@id='id']/option[n]").click() 下标n从0开始

3.3 通过Select模块定位及操做

Select(下拉框元素).select_by_index(n).click() 通过下标定位,n从0开始,并选中
Select(下拉框元素).select_by_value("xx").click() 通过value属性值定位,并选中
Select(下拉框元素).select_by_visible_text("xx").click() 通过显示的文本定位,并选中
Select(下拉框元素).deselect_all() 取消所有选中的项
Select(下拉框元素).deselect_by_index(n) 取消选中的对应index的选项
Select(下拉框元素).deselect_by_value("xx") 取消选中的对应value的选项
Select(下拉框元素).deselect_by_visible_text("xx") 取消选中的对应文本的选项
Select(下拉框元素).first_selected_option() 返回第一个选中的选项
Select(下拉框元素).all_selected_option() 返回所有选中的选项

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值