1 回答

TA貢獻1839條經(jīng)驗 獲得超15個贊
正如我所看到的錯誤:
TypeError: init () 需要 2 個位置參數(shù),但給出了 3 個
意味著您需要向 中添加第三個參數(shù)__init()__:
這是您當(dāng)前的__init()__:
def __init__(self, driver):
self.driver = driver
self.wait = WebDriverWait(self.driver, 20)
正如您在問題中引用的selenium 頁面對象,您可以在此處看到它們有第三個參數(shù)(盡管并不總是使用 see owner)。
所以只需添加第三個它就可以解決問題!
正如你在這里看到的:
def __get__(self, obj, owner):
"""Gets the text of the specified object"""
driver = obj.driver
WebDriverWait(driver, 100).until(
lambda driver: driver.find_element_by_name(self.locator))
element = driver.find_element_by_name(self.locator)
return element.get_attribute("value")
希望這對你有幫助!
添加回答
舉報