selenium - python: наследовать класс веб-элементов - PullRequest
0 голосов
/ 18 февраля 2019

Я хочу создать свой собственный класс веб-элементов.IE:

class myWebElement(selenium.WebElement):
def __init__(self, element):
    self = element  
def click(self):
   #my custom actions
   super().click()    

однако при вызове super.click () я получаю что-то вроде: "У объекта нет атрибута _id" .

может кто-нибудь сказать мнекак это можно сделать?

ps

идея заключается в том, чтобы обернуть функции, чтобы сделать их более устойчивыми [try click (), если не удалось - выделите элемент \ сделать видимыми попробуйте снова щелкнуть () и т. д.]

спасибо!

1 Ответ

0 голосов
/ 19 февраля 2019

понял.Во-первых, в общем случае правильное наследование будет выглядеть так:

class class(parent):
def __init__(self, args...):
  super().__init__(parent_args...)

, в этом случае я не смог понять в документации, как инициализировать Web-элемент.но после исследования:

class myElement(WebElement):
def __init__(self, element):
  super().__init__(element._parent, element._id)

и walla.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...