Python库提供了页面工厂方法来实现selenium中的页面对象模型

selenium-page-factor的Python项目详细描述


页面工厂是实现页面对象模型的一种方法。为了支持页面对象模式。 在Java中,我们使用@findBy,这里我们声明字典中的所有web元素。 字典键成为WebElement或类成员变量,并具有所有扩展的WebElement方法。在

主要特点

  • 一次初始化Point中声明的所有webElements。在
  • 所有WebElements方法都被重新定义以添加额外的特性。例如,click方法扩展为显式地等待元素可单击。在
  • 单位测试覆盖率。在

安装

  pip install selenium-page-factory

先决条件

页面对象模型中的每个页面都应该有WebDriver对象作为类成员 如图所示

^{pr2}$

自定义WebElement方法

set_textget_text
clear_textclick_button
double_clickget_list_item_count
select_element_by_textselect_element_by_index
select_element_by_valueget_all_list_item
get_list_selected_itemhighlight
is_Enabledis_Checked
getAttributehover
visibility_of_element_locatedinvisibility_of_element_located
element_to_be_clickabletext_to_be_present_in_element
context_clickexecute_script

注: 每个WebElement都将在运行时验证其在页面上的存在性和可见性后创建。在

项目页面

https://github.com/NayakwadiS/selenium-page-factory

文件

https://selenium-page-factory.readthedocs.io

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何修改打印板?   java Spring批处理JdbcCursorItemReader还是RepositoryItemReader?   java如何在JTable Swing中增加标题列的字体?   java在数组方面遇到问题,导致表达式非法启动   java如何为maven pom的某些部分关闭Eclipse代码格式化程序。xml   java Dropwizard登录代码   java Jersey 2.22:客户端的默认连接超时是多少?   java无法自动连接字段:javax。sql。数据来源   如何从java中的行列表中获取单词列表?   java JDBC批量更新和处理异常?   计算大根:bigdecimal/java   java如何在JavaCC语法中提到trycatch块   javasocket。getInetAddress()不返回任何内容   oracle SQL开发人员错误无法找到Java虚拟机   java我如何计算和显示未来5年每一年的投资价值   java如何关闭浏览器选项卡?   java如何在showMessageDialog中打印双2D数组?   java从站点抓取播放列表URL?   selenium中的java点击css按钮