关键字驱动

Posted 射手九个半

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关键字驱动相关的知识,希望对你有一定的参考价值。

关键字驱动

from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait

#问题:为什么要放在类外面
# 生成一个浏览器(webdriver对象):反射机制
def broser(type_):
    try:
        driver = getattr(webdriver, type_)()
    except Exception as e:
        print(e)
        driver = webdriver.Chrome()
    return driver

# 定义工具类
class WebKey:
    driver=webdriver.Chrome()

    #构造函数
    def __init__(self,type_):
        self.driver=self.broser(type_)
        self.driver.implicitly_wait(10)

    # 访问URL
    def open(self,url):
        self.driver.get(url)

    # 退出
    def quit(self):
        self.driver.quit()

    # 元素定位
    def locator(self,name,value):
        return self.driver.find_element(name,value)

    # 点击
    def click(self,name,value):
        self.locator(name,value).click()

    # 输入
    def input(self,name, value,txt):
        self.locator(name, value).send_keys(txt)
    #文本断言
    def assert_text(self,name, value,text):
        assert self.locator(name, value).text==text,\'断言失败\'
    #显示等待断言
    def wait(self,name,value,text):
        WebDriverWait(self.driver,10,0.5).until(
            lambda el:self.locator(name,value),message=text

        )

 

以上是关于关键字驱动的主要内容,如果未能解决你的问题,请参考以下文章

Alfred常见使用

关于mysql驱动版本报错解决,Cause: com.mysql.jdbc.exceptions.jdbc4Unknown system variable ‘query_cache_size(代码片段

VSCode 如何操作用户自定义代码片段(快捷键)

在这个 spark 代码片段中 ordering.by 是啥意思?

用于从 cloudkit 检索单列的代码模式/片段

如何运用领域驱动设计 - 值对象