我正在使用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)时,程序终止。
有人知道为什么吗?