对Selenium WebDriver的增强,用于超时等。

selenious的Python项目详细描述



。。图片::https://img.shields.io/pypi/v/selenious.svg :目标:https://pypi.python.org/pypi/selenious

。。图片::https://img.shields.io/pypi/dm/selenious.svg :目标:https://pypi.python.org/pypi/selenious

。。图片::https://github.com/bonafideduck/selenious/workflows/Sanity/badge.svg :目标:https://github.com/bonafideduck/selenious/actions?query=branch%3Amaster+workflow%3A%22Sanity%22

。。图片::https://readthedocs.org/projects/selenious/badge/?version=latest :目标:https://selenious.readthedocs.io/en/latest/?badge=latest :alt:文档状态

允许对分层数据结构(如JSON)进行深度提取的库。在

简介

Selenious增强了Selenium WebDriver find_element*函数,使其具有 timeoutdebouncepoll_frequencyrecover,对于find_elements*, 一个min计数。在

硒已经有一个implicitly_wait和一个WebDriverWait函数。 这些都没有硒化物添加的多功能性和自然感 符合规范。为了给一个调用增加5秒的超时,Selenious会 比利时:

driver.find_element_by_id('popup', timeout=5)

使用implicitly_wait时,代码将是

^{pr2}$

并且WebDriverWait将是

WebDriverWait(driver, 5).until(
    EC.presence_of_element_located((By.ID, "popup"))
)

特点

find_元素功能的增强

  • timeout-等待成功查找的最长时间(秒)。在

  • poll_frequency-为元素轮询驱动程序的频率

  • debounce-对于find_elements*请等待此时间段,以便计数不变。在

  • min-对于find_elements*要查找的最小计数。在

  • recover-如果找不到项或最小项,请定期调用此项并重试。在

selenium webdriver的直接替代品

而不是from selenium.webdriver import Chrome一种方便 可以使用from selenious.webdriver import Chrome的 为您导入SeleniousMixin。在

设置可以在函数中设置,也可以全局设置

本地,webdriver.find_element_by_id('id', timeout=5),或全局, webdriver.timeout = 5。在

学分

这个包是用Cookiecutter和audreyr/cookiecutter-pypackage}项目模板创建的。在

。。_厨师长:https://github.com/audreyr/cookiecutter .. _audreyr/cookiecutter-pypackage:https://github.com/audreyr/cookiecutter-pypackage

历史


0.1.0(2020年10月11日)

  • PyPI的第一个版本。在

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

推荐PyPI第三方库


热门话题
用户界面java,使用gui连接到另一台计算机/服务器的文件系统   运行sbt的ubuntu返回错误:“javahome需要<path>参数”   java如何在Android中处理许多ImageView而不出现内存问题?   查询中非法字符的java相同URL失败   安卓取消引用可能会产生“java”。lang.NullPointerException'   java中的indexoutofboundsexception“java.lang.ArrayIndexOutOfBoundsException”错误   xml Java将dom保存到文件>文件在程序结束后由另一个进程打开   Java的垃圾收集器是如何工作的?   Java如何筛选值(列表)   java处理字符串我怎样才能像在真实的书籍中一样在上面部分生成“小数字”呢?   java SonarQube是否有一个API来获取所有项目分析的一部分?   java startActivity(intent)什么都不做   JAVAutil。扫描器类Java   java如何从Firebase更新电子邮件?UpdateMail方法已被弃用   java Hibernate。如何正确组织带有注释的onetomany关系?   在java中获得卷标和驱动器号之间的映射(而不是FileSystemView)的解决方法是什么   java查找文件的路径