selenium webdriver的页面对象包装器
pypo4sel.core的Python项目详细描述
Selenium WebDriver的包装器,使页面对象更容易:
class SomePageBlock(PageElement): filed = PageElement("#filed_id", timeout=10) button = PageElement("//path/to/element") def do_some_work(self, keys): self.field.send_keys(keys) self.button.click() ... class SomePageObject(PageElementsContainer): element = SomePageBlock(".block_class") def __init__(self, driver): self.driver = driver page = SomePageObject(get_driver('firefox')) assert page.element.button.is_displayed() page.element.do_some_work("bla-bla")
- 按请求加载惰性元素
- 自动处理过时元素引用异常 灵活超时
- 定位器类型的自动检测
- 智能元素列表、自动日志和更多here。