显示等待WebDriverWait+lambda
2024-08-29 21:48:15
代码,关键代码标红
参考文章: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
最新文章
- [mysql]支持emoji(字符集问题)
- AngularJS动画
- cacti应用
- ios开发入门资料整理
- Java实验1-文件IO
- s表达式和json表达式
- JAVA工作方式
- 阿里云Mysql重置密码
- 【JavaScript】前端开发框架三剑客—AngularJS VS. Backone.js VS.Ember.js
- SaberRD之蒙特卡罗分析(一)
- JAVA爬虫代码
- luogu 2480 古代猪文 数论合集(CRT+Lucas+qpow+逆元)
- (原创)odoo关系字段在视图中的行为控制 总结
- Python 属性
- 机器学习--详解人脸对齐算法SDM-LBF
- Material Design In Action——重构bilibili客户端
- 谷歌pagerank算法简介
- Kafka管理工具介绍
- Spring中ApplicationContext和beanfactory区别---解析一
- js 时间戳 和 格式化时间转化
热门文章
- Invalid column name on sql server update after column create
- JDK动态代理和CGLIB动态代理编码
- CentOS下编译Lua使得其支持动态链接
- JAVA模拟Spring实现IoC过程(附源码)
- 最短路 dijkstra算法
- mysql (mariadb)表结构添加修改删除方法总结
- JVM(4)之 使用MAT排查堆溢出
- YouCompleteMe报错可能是第三方库没有
- Linux学习笔记2-CentOS7安装tomcat8
- AndroidStudio之Theme、colorPrimary、colorPrimaryDark、colorAccent详解