【Selenium】2访问某网地址(driver.navigate().to()和driver.get()使用的区别)
2017-07-29 11:33
267 查看
访问网址:
driver.navigate();driver.get();
先是有一个父页上button弹开一个子页,总共有4个子页,必须前一个页上的必填信息录完,才能在这个页面触发下一个子页。
用driver.navigate().to(baseUrl2),直接跳转到第2个页,不受第一个子页的约束,直接导航到第2个页面的输入。
driver.get(driver.getCurrentUrl()),这样通过实际的页面逻辑来获取URL结果,原理是当页面校验在前、后台通过后,点击“下一步”触发第二个子页时,会给出第二个子页的URL地址;如果页面校验在前、后台没有通过,那么就触发不了第二个页面,也就获得不了第二个页的URL地址,那么用driver.getCurrentUrl(),就获得不了最新页面的地址,也就无法跳转到第2个页面。如此,用driver.get(driver.getCurrentUrl())这样操作就保证跟页面的逻辑对应起来。也就不会脚本运行完成后,出现备份任务有时生成有时没有生成的情况。
调整到后面的子页,也是用相同的方法:driver.get(driver.getCurrentUrl());
但到第4个子页调整到父页时就不能用这个方法,因为driver.getCurrentUrl()这个获取不到父页的URL地址。只能再用一下driver.navigate().to(fatherURl),用这个方法,只要保证最后一个子页信息录入不存在丢失情况,就不影响备份任务单据的生成了。
返回\前进\刷新:
driver,natigate().back();driver,natigate().forward();
driver,natigate().refresh();
相关文章推荐
- Webdriver中关于driver.navigate().to()和driver.get()使用的区别
- python selenium模块使用出错解决,Message: 'geckodriver' executable needs to be in PATH
- How to get browser name, version and operating system detail in selenium 2(Web driver)
- python selenium模块使用出错解决,Message: 'geckodriver' executable needs to be in PATH
- Android中使用HttpGet和HttpPost访问HTTP资源和区别
- How can selenium web driver get to know when the new window has opened and then resume its execution
- Unable to get browser (Selenium::WebDriver::Error::NoSuchWindowError)
- [Python]使用Selenium的webdriver访问页面(Firefox的geckodriver)
- Hibernate中Session的load()和get()方法的使用区别
- HTTP协议中POST、GET、HEAD的区别是什么?分别在什么情况下使用?
- Session的load()和get()方法使用区别?
- 不推荐使用DriverManager.getConnection
- Asp中的MSSQL数据库访问:driver={SQL Server};与Provider = Sqloledb;的区别
- [转]使用post与使用get区别
- 如果不使用 Navigate2 的方法去访问现有页面,如何将JS写到该浏览器中???
- 为什么使用getRequestDispatcher转向新的地址后网页乱码?
- 使用 LINQ To SQL 和实体框架实现灵活的数据访问
- vb.net中使用GetPrivateProfileString访问INI文件,解决中文路径问题
- 使用HTTP GET访问方法
- Asp中的MSSQL数据库访问:driver={SQL Server};与Provider = Sqloledb;的区别