我想创建自己的网络元素类。 IE:
class myWebElement(selenium.WebElement):
def __init__(self, element):
self = element
def click(self):
#my custom actions
super().click()
但是,在调用super.click()时,出现类似以下内容:“对象没有_id属性” 。
谁能告诉我该怎么做?
p.s
这个想法是包装函数以使其更具弹性[尝试click(),如果失败-滚动到element \ make visible,然后再次尝试click(),等等]
谢谢!
答案 0 :(得分:-1)
明白了。首先,通常正确的继承如下所示:
class class(parent):
def __init__(self, args...):
super().__init__(parent_args...)
在这种情况下,我无法在docs中弄清楚如何初始化Web元素。但经过研究:
class myElement(WebElement):
def __init__(self, element):
super().__init__(element._parent, element._id)
和沃拉。