跳转到主要内容

Selenium测试中的文本查找助手

项目描述

Selenium文本查找实用工具

通过使用这些实用工具测试页面上的显示内容,而不是特定标记的实现细节,使您的测试以用户为先。

通过文本查找元素

最强大的实用工具是 find_element_by_text(driver, text)find_elements_by_text(driver, text),它们尽可能高效地搜索页面,查找与给定文本匹配的一个或多个元素。默认情况下,内部文本必须完全匹配。

使用带有标志 exact=False 的调用以查找仅 包含 文本的元素。

例如:

    # Find the logout element and click it, whatever it might be
    findtext.find_element_by_text(driver, 'Logout').click()

表单助手

您可以根据标签定位和交互表单元素,就像用户在页面上找到它们的方式以及您的功能最有可能被文档化的方式一样。

fill_input_by_label(driver, element, label, value, timeout=None)

根据页面上可见的标签与文本字段交互。以下是如何填写登录表单的示例

    fill_input_by_label(driver, None, "Username", username)
    fill_input_by_label(driver, None, "Password", username)

注意,您不需要了解页面的标记、输入元素的ID,或者标签文本是“用户名”还是“用户名:”。

如果您只想查看页面的部分,而不是整个页面,您可以传递一个可选元素作为第二个参数。搜索将在该元素的子元素下进行。

fill_input_by_placeholder(driver, element, label, value)

您可能也知道,您可以根据可以读取的占位符文本来定位元素。此函数的调用方式与上一个函数相同。

read_input_by_label(driver, element, label)

您可以使用相同的逻辑从表单中读取信息。

    assert expected == read_input_by_label(driver, None, "State")

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源分发

selenium-findtext-0.1.5.tar.gz (4.7 kB 查看哈希值)

上传时间

由以下支持