硒-python:继承网络元素类

时间:2019-02-18 19:00:50

标签: python python-3.x selenium inheritance selenium-webdriver

我想创建自己的网络元素类。 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(),等等]

谢谢!

1 个答案:

答案 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)

和沃拉。