私はPythonで少し新鮮です(通常はC#の処理を行います)。 同じクラスで定義された別の関数を使用しようとしています。それにアクセスすることはできません。同じクラス(Python)内の別の関数にアクセスする際に問題が発生する
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で理解していない超些細な何か..です助けを 感謝を!
あなたの例ではインデントをする必要があります固定する。 –
どういう意味ですか?私はIDEに関して識別子に関して何のエラーも見ません –
Pythonはインデントに依存しています。関数は、クラスの一部としてインデントされる必要があります。また、クラス内のすべての関数は、最初のパラメータとして 'self'を必要とします。クラス内の別の関数を呼び出すには、まず 'self.'を実行します。 – minboost