文章目录
基于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() 返回所有选中的选项