Skip to main content
 首页 » 编程设计

python之无法访问同一类中的另一个函数 (Python)

2025年05月04日1752php

我对 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()