代码,关键代码标红

参考文章:https://www.cnblogs.com/yoyoketang/p/6517477.html

#coding:utf-8
'''
这里写了一个百度搜索页的pageobject
'''
from PageElement.readYaml import parseyaml
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC class Baidu_page():
'''
百度搜索page类
''' getElement = parseyaml() search_box = getElement["baiduPage"]["search_box"]["value"]
baidu_button = getElement["baiduPage"]["baidu_button"]["value"]
search_result = getElement["baiduPage"]["search_result"]["value"] def __init__(self,driver):
self.driver = driver def input_search(self,keyword,type_a="css"):
'''输入搜索关键词'''
self.driver.find_element(type_a,self.search_box).send_keys(keyword) def click_baidubutton(self,type_a="css"):
'''点击百度一下按钮'''
self.driver.find_element(type_a, self.baidu_button).click() def verification_result(self,type_a="css"):
'''用例结果验证'''
WebDriverWait(self.driver,10).until(lambda x: x.find_element("css selector",self.search_result)) results = self.driver.find_elements("css selector",self.search_result)
nanjing_baike = results[0].text
return nanjing_baike

最新文章

  1. [mysql]支持emoji(字符集问题)
  2. AngularJS动画
  3. cacti应用
  4. ios开发入门资料整理
  5. Java实验1-文件IO
  6. s表达式和json表达式
  7. JAVA工作方式
  8. 阿里云Mysql重置密码
  9. 【JavaScript】前端开发框架三剑客—AngularJS VS. Backone.js VS.Ember.js
  10. SaberRD之蒙特卡罗分析(一)
  11. JAVA爬虫代码
  12. luogu 2480 古代猪文 数论合集(CRT+Lucas+qpow+逆元)
  13. (原创)odoo关系字段在视图中的行为控制 总结
  14. Python 属性
  15. 机器学习--详解人脸对齐算法SDM-LBF
  16. Material Design In Action——重构bilibili客户端
  17. 谷歌pagerank算法简介
  18. Kafka管理工具介绍
  19. Spring中ApplicationContext和beanfactory区别---解析一
  20. js 时间戳 和 格式化时间转化

热门文章

  1. Invalid column name on sql server update after column create
  2. JDK动态代理和CGLIB动态代理编码
  3. CentOS下编译Lua使得其支持动态链接
  4. JAVA模拟Spring实现IoC过程(附源码)
  5. 最短路 dijkstra算法
  6. mysql (mariadb)表结构添加修改删除方法总结
  7. JVM(4)之 使用MAT排查堆溢出
  8. YouCompleteMe报错可能是第三方库没有
  9. Linux学习笔记2-CentOS7安装tomcat8
  10. AndroidStudio之Theme、colorPrimary、colorPrimaryDark、colorAccent详解