简单介绍

看了今早看到的帖子:https://testerhome.com/topics/9460#reply-82139
我也发表一下自己摸索的一些方法

一个简易的 ui 工具

class ChromeDriver(WebDriver):
    driver = ''

    def __init__(self):
        super(ChromeDriver, self).__init__(executable_path="C:\chromedriver\chromedriver")

    @staticmethod
    def start():
        ChromeDriver.driver = ChromeDriver()
@staticmethod
def run(get_way, element_address, list_obj, do_evt, evt_param):
    driver = ChromeDriver.driver
    d = getattr(driver, get_way)(element_address)
    if isinstance(d, list):
        print('对象数量:', len(d))
        print(d)
        d = d[int(list_obj)]
    if do_evt == 'None':
        return
    if do_evt:
        if evt_param:
            getattr(d, do_evt)(evt_param)
        else:
            getattr(d, do_evt)()
    print('调试成功')
    print('--' * 20)

目前是采用简单的反射机制来实现,但是只用到了 find 方法之后 click 和 send_keys,具体其他操作没试过;
思路:遇到特殊的方法时,也可以直接一个按钮实现一个功能的方式来解决


↙↙↙阅读原文可查看相关链接,并与作者交流