如何从Selenium Webdriver.Chrome继承

时间:2018-07-28 19:11:11

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

我正在使用python 3.6.x anaconda,PyCharm,并希望扩展Selenium webdriver.Chrome的功能。为此,我有一个从webdriver.Chrome继承的类。

文件chrome.py看起来像这样:

from typing import Iterable, Any
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
import time


class Chrome(webdriver.Chrome):
    def __init__(self, executable_path="chromedriver", port=0, options=None, service_args=None,
                 desired_capabilities=None, service_log_path=None, chrome_options=None):
        print("A")
        super().__init__(executable_path, port, options, service_args, desired_capabilities, service_log_path,
                         chrome_options)

在另一个类中,我将此Chrome实例称为:

from chrome import *

...

    def myMethod(self):
        browser = Chrome()
        browser.maximize_window()

...

控制台显示“ A”,但是当我尝试使用该实例调用方法(例如maximum_window)时,程序终止。

有人知道为什么吗?

0 个答案:

没有答案