обертка питона;правильное наименование для вызова метода - PullRequest
0 голосов
/ 03 декабря 2018

Я хочу обернуть веб-драйвер селена в своем собственном классе, чтобы каждый раз, когда я вызывал метод из моего класса, он обрабатывал вызов и обработку ошибок для класса веб-драйвера.Как правильно это сделать?

class myClass():
    browser = ... selenium web driver ...
    def find_element_by_xpath(self, value):
        try
            browser.find_element_by_xpath(value)
        except:
            ....

может ли myClass иметь такое же имя метода?

1 Ответ

0 голосов
/ 03 декабря 2018

Существует несколько допустимых способов обработки вызовов и обработки ошибок класса webdriver, и с вами все должно быть в порядке.

Да, myClass может иметь одинаковые имена методов, но вам нужно убедиться, что вы вызываете правильную вещь.Например,

myClassInstance = myClass()
myClassInstance.find_element_by_xpath('thing')

будет звонить browser.find_element_by_xpath просто отлично

...