“NoneType”对象没有“function”属性

2024-06-14 07:00:55 发布

您现在位置:Python中文网/ 问答频道 /正文

有谁能指出我所实施的方法有什么问题吗

def setUp(self):
    self.driver = selenium.webdriver.Chrome()
    self.page = self.driver.get("http://mywebsite/form")
    self.page.search_trip(2, 2)

def search_trip(self, depart, arrival):
    departing  = Element(Locators.XPATH, "//select[@name='departing']/option[@value='%i']" %depart)
    returning  = Element(Locators.XPATH, "//select[@name='returning']/option[@value='%i']" %arrival)
    search     = Element(Locators.XPATH, "//input[@type='submit']")

    self.departing.click()  
    self.returning.click()
    self.search.submit()

错误代码:

self.page.search_trip(2, 2)
AttributeError: 'NoneType' object has no attribute 'search_trip'

Tags: nameselfsearchdefdriverpageelementselect
1条回答
网友
1楼 · 发布于 2024-06-14 07:00:55

drive.get(url)返回none!而search_trip是属于类而不是类的方法自我页面对象(这里没有)!你知道吗

def setUp(self):
    self.driver = selenium.webdriver.Chrome()
    #driver.get() returns None
    self.driver.get("http://mywebsite/form")
    #search_trip is a method inside the class.
    self.search_trip(2, 2)

def search_trip(self, depart, arrival):
    departing  = Element(Locators.XPATH, "//select[@name='departing']/option[@value='%i']" %depart)
    returning  = Element(Locators.XPATH, "//select[@name='returning']/option[@value='%i']" %arrival)
    search     = Element(Locators.XPATH, "//input[@type='submit']")

    self.departing.click()  
    self.returning.click()
    self.search.submit()

相关问题 更多 >