大家好,我在一個爬蟲framework中,建立了兩個.py檔案
第一個檔案中有一個class SeleniumDriver
第二個檔案中有一個class LoginPage
LoginPage繼承SeleniumDriver
在SeleniumDriver中
def __init__(self,driver):
self.driver = driver
在LoginPage中
def __init__(self,driver):
super().init__(driver)
self.driver = driver
在SeleniumDriver中,有很多使用self.driver的function
ex. self.driver.find_element()
如果我沒有在LoginPage的__init__()中用super()
,會調用不到SeleniumDriver中的方法嗎? 為什麼呢?
謝謝
PS.
code
class SeleniumDriver ==> https://goo.gl/A3n4jR
class LoginPage ==> https://goo.gl/NJFw1N
selenium老師的解釋(看不懂) : We are using it to initialize the driver instance in the parent class│
If the parent class does not know about the driver instance, you will be able
to call the methods from the parent class but they will give an exception
because they do not know about driver methods│