我对Python有点新鲜(通常会做C#东西)。
我试图使用在同一类中定义的另一个函数,由于某种原因,我无法访问它。

class runSelenium:

    def printTest():
        print('This works')

    def isElementPresent(locator):
        try:
            elem = driver.find_element_by_xpath(locator)
            bRes = True
        except AssertionError:
            print('whatever')
        else:
            return False

    def selenium():
        driver = webdriver.Firefox()
        driver.get("https://somesite.com/")
        printTest()
        isPresent = isElementPresent("//li[@class='someitem'][60]")


当尝试使用printTest()和isElementPresent()时,我得到:函数未定义。
这可能是我在Python中不了解的琐碎问题。
感谢帮助!

最佳答案

以下是python中的一些示例,可以帮助您入门:

class RunSelenium(object):

    def printTest(self):
        print('printTest 1!')

    @staticmethod
    def printTest2():
        print('printTest 2!')


def printTest3():
    print('printTest 3!')


# Call a method from an instantiated class
RunSelenium().printTest()

# Call a static method
RunSelenium.printTest2()

# Call a simple function
printTest3()

10-08 02:09