更新时间:2019年07月30日 15时54分20秒 来源:黑马程序员
WEB自动化测试中WebElement、WebDriver 的常用操作 一、WebElement的使用 1. 使用 browser.find_element_by_xx() 得到的是一个 WebElement 实例 使用获得的实例调用上面的 API 即可进行层级查找 2. 使用 browser.find_elements_by_xx() 得到的是一个元素是 WebElement 实例的 list 通过对 list 的遍历, 即可对各个实例进行相应的操作 二、WebDriver的一些常用操作 1. browser.curret_url : 获取当前加载页面的 URL 2. browser.close() : 关闭当前窗口, 如果当前窗口是最后一个窗口, 浏览器将关闭 3. browser.quit() : 关闭所有窗口并停止 ChromeDriver 的执行 4. browser.add_cookie(cookie_dict) : 为当前会话添加cookie browser.get_cookie(name) : 得到执行 cookie browser.get_cookies() : 得到所有的 cookie driver.add_cookie({‘name’ : ‘foo’, ‘value’ : ‘bar’}) driver.add_cookie({‘name’: ‘foo’, ‘value’ : ‘bar’, ‘path’ : ‘/’}) driver.add_cookie({‘name’ : ‘foo’,‘value’ : ‘bar’, ‘path’ : ‘/’, ‘secure’:True}) 5. browser.delete_all_cookies() : 删除当前会话的所有cookie browser.delete_cookie(name) : 删除指定 cookie 6. browser.back() : 相当于浏览器的后退历史记录 7. browser.forward() : 相当于浏览器的前进历史记录 8. browser.execute_script(script, *args) : 同步执行 js 脚本 browser.execute_async_script(script, *args) : 异步执行js 脚本 9. browser.get(url) : 在当前窗口加载url 10. browser.refresh() :刷新当前页面 11. browser.current_window_handle :当前窗口的 handle, 相当于一个指针一样的东西, 用来指向当前窗口 12. browser.window_handles :当前浏览器中的已经打开的所有窗口, 是一个 list 13. browser.switch_to_window(window_handle) :切换 window_handle 指向的窗口 14. browser.title :当前页面的 title 15. browser.name :当前浏览器的名字 三、WebElement的一些常用操作 1. webEle.clear() : 清楚元素的内容,假如这个元素是一个文本元素 2. webEle.click() : 点击当前元素 3. webEle,is_displayed() : 当前元素是否可见 4. webEle.is_enabled() : 当前元素是否禁止,比如经常会禁用一些元素的点击 5. webEle.is_selected() : 当前元素是否选中,文本输入框的内容 6. webEle.send_keys(*value) : 向当前元素模拟键盘事件 7. webEle.submit() : 提交表单 8. webEle.tag_name : 当前元素的标签名 9. webEle.text : 当前元素的内容 10. webEle.get_attribute(name) :获取当前元素执行属性的值 |
推荐了解热门学科
java培训 | Python人工智能 | Web前端培训 | PHP培训 |
区块链培训 | 影视制作培训 | C++培训 | 产品经理培训 |
UI设计培训 | 新媒体培训 | 软件测试培训 | Linux运维 |
大数据培训 | 智能机器人软件开发 |
传智播客是一家致力于培养高素质软件开发人才的科技公司,“黑马程序员”是传智播客旗下高端IT教育品牌。自“黑马程序员”成立以来,教学研发团队一直致力于打造精品课程资源,不断在产、学、研3个层面创新自己的执教理念与教学方针,并集中“黑马程序员”的优势力量,针对性地出版了计算机系列教材50多册,制作教学视频数+套,发表各类技术文章数百篇。
传智播客从未停止思考
传智播客副总裁毕向东在2019IT培训行业变革大会提到,“传智播客意识到企业的用人需求已经从初级程序员升级到中高级程序员,具备多领域、多行业项目经验的人才成为企业用人的首选。”
中级程序员和初级程序员的差别在哪里?
项目经验。毕向东表示,“中级程序员和初级程序员最大的差别在于中级程序员比初级程序员多了三四年的工作经验,从而多出了更多的项目经验。“为此,传智播客研究院引进曾在知名IT企业如阿里、IBM就职的高级技术专家,集中研发面向中高级程序员的课程,用以满足企业用人需求,尽快补全IT行业所需的人才缺口。
何为中高级程序员课程?
传智播客进行了定义。中高级程序员课程,是在当前主流的初级程序员课程的基础上,增加多领域多行业的含金量项目,从技术的广度和深度上进行拓展。“我们希望用5年的时间,打造上百个高含金量的项目,覆盖主流的32个行业。”传智播客课程研发总监于洋表示。
黑马程序员热门视频教程
Python入门教程完整版(懂中文就能学会) | 零起点打开Java世界的大门 |
C++| 匠心之作 从0到1入门学编程 | PHP|零基础入门开发者编程核心技术 |
Web前端入门教程_Web前端html+css+JavaScript | 软件测试入门到精通 |