webdrive——frame嵌套页面元素定位,多窗口切换操作,警告弹框处理
2017-12-23 16:45
399 查看
frame嵌套页面元素定位
案例:在Frame.html文件种定位搜狗搜索页面,进行搜索操作。from selenium import webdriver from time import sleep driver=webdriver.Firefox() #设置网页文件路径,r代表路径转义 file_path=r'E:\Python_script\Webdriver\Frame.html' #路径转义另一种写法 # file_path='E:\\Python_script\\Webdriver\\Frame.html' driver.get(file_path) #切换到frame页面内 driver.switch_to.frame("search") #定位到搜索框按钮输入关键词 driver.find_element_by_css_selector("#query").send_keys("Python") sleep(3) driver.find_element_by_css_selector("#stb").click() sleep(3) driver.quit()
多窗口切换操作
案例:打开我要自学网Selenium课程主页,然后打开2-1课程详情页面,再回到课程主页打开3-1课程详情页面from selenium import webdriver from time import sleep #火狐好使,谷歌不好使 driver=webdriver.Firefox() #打开Selenium课程页面 driver.get("http://www.51zxw.net/list.aspx?cid=615") # 获取课程主页的窗口句柄 selenium_index=driver.current_window_handle sleep(2) #点击2-1课程链接。进入课程详情页面 driver.find_element_by_partial_link_text('2-1').click() sleep(4) #跳转到课程主页窗口,点击3-1课程 driver.switch_to.window(selenium_index) sleep(3) driver.find_element_by_partial_link_text('3-1').click() sleep(3) driver.quit()
警告弹窗处理
案例:点击百度首页设置按钮,然后进入搜索设置页面,点击“保存设置”或“恢复默认”按钮,处理警告弹窗窗口from selenium import webdriver from time import sleep driver=webdriver.Firefox() driver.get("http://www.baidu.com") driver.find_element_by_link_text('设置').click() sleep(2) driver.find_element_by_link_text('搜索设置').click() sleep(3) driver.find_element_by_link_text('保存设置').click() # driver.find_element_by_link_text('恢复默认').click() sleep(3) #处理警告窗口 alert=driver.switch_to_alert() alert.accept() sleep(2) sleep(2) driver.quit()
相关文章推荐
- Webdriver-Frame嵌套页面元素定位 & 多窗口切换 & 警告弹窗处理
- Selenium示例集锦--常见元素识别方法、下拉框、文本域及富文本框、鼠标操作、一组元素定位、弹窗、多窗口处理、JS、frame、文件上传和下载
- 使用WebElements定位多个相似的元素,比如页面中存在五个单选按钮,他们有相同的class属性,值为:myRadio,我们想对五个按钮循环操作,我们可以把它们全部取出来放到集合中,然后做循环操作
- 【selenium webdriver】 XPath 多条件查询语句(处理同一个页面上出现相同文本按钮的动态ID元素定位)
- 使用selenium+python;在页面A点击一个按钮跳转到页面B,页面A没有关闭,浏览器打开了一个B,切换窗口定位页面B的元素
- frame 嵌套页面定位元素方法
- 20171017学习笔记Selenium 2 第四章WebDriver API 4.8定位一组元素4.9多表单切换4.10多窗口切换
- 关于selenium2(webdriver)自动化测试过程中标签页面或者窗口切换的处理解决方案
- webdriver与浏览器_操作页面元素—警告框、提示框、确认框
- webdriver与浏览器_操作页面元素—弹出窗口
- Android 真机,微信打开 H5,切换到 webview,能通过 webdriver 方法操作页面元素,然后链接到新的 H5 页面后,无法操作元素,appium 服务器没有收到 response,
- App跟web定位元素页面相互切换
- WebDriver API(1)定位Web 页面上的元素
- selenium webdriver学习(四)------------定位页面元素(转)
- WebDriver拾级而上·之三 定位页面元素
- 【Selenium】webdriver进行页面元素定位
- Selenium WebDriver 弹窗,Frame, 元素处理
- WebDriver拾级而上·之四 操作页面元素
- RobotFramework学习经历(一)-元素定位以及Frame控件内操作