看了今早看到的帖子:https://testerhome.com/topics/9460#reply-82139
我也发表一下自己摸索的一些方法
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,具体其他操作没试过;
思路:遇到特殊的方法时,也可以直接一个按钮实现一个功能的方式来解决