Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 可重用WebDriverWait问题“;对象没有属性';驱动程序&x27&引用;_Python_Selenium_Selenium Webdriver - Fatal编程技术网

Python 可重用WebDriverWait问题“;对象没有属性';驱动程序&x27&引用;

Python 可重用WebDriverWait问题“;对象没有属性';驱动程序&x27&引用;,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我正在尝试创建一个可重用的等待,但不断出现此错误WebDriverWait(self.driver,10)。直到( AttributeError:“str”对象没有属性“driver” 我的代码: 在Browser.Py中,我有 from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_

我正在尝试创建一个可重用的等待,但不断出现此错误
WebDriverWait(self.driver,10)。直到(
AttributeError:“str”对象没有属性“driver”

我的代码:

在Browser.Py中,我有

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

class Browser(object):

 def wait_for(self, locator):
     WebDriverWait(self.driver, 10).until(
     EC.presence_of_element_located(locator))
我试着这样称呼它:

from features.browser import Browser
from features.locators import Locators
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select

class Steps(Browser):

    def delete_from_cart2(self):
        Browser.wait_for(*Locators.DELETE_FROM_CART2)

等待
可能是这样的

def wait_for(self, driver, locator):
    WebDriverWait(driver, 10).until(
    EC.presence_of_element_located(locator))

驱动程序实例可以传递给变量。

self。驱动程序在任何地方都没有定义?