Pycharm
에있는 Selenium WebDriver
을 Python에서 사용하고 있습니다. 여기서는 2 가지 테스트 기능이있는 클래스를 사용하고 있습니다.Selenium WebDriver에서 "Python"사용하기 :이 메시지 받기 : 객체에는 속성이 없습니다.
class goodsweb(unittest.TestCase):
def setUp(self):
driverlocation ="/Users/new/Documents/Learning/Drivers/selenium-2.53.1/py/selenium/webdriver/chromedriver"
os.environ["webdriver.chrome.driver"] = driverlocation
self.driver = webdriver.Chrome(driverlocation)
def test_Test1(self):
self.EmailEntry = input("Please Enter Email Address: ")
self.EmailAddress.send_keys(self.EmailEntry)
self.Password.clear()
self.password='12345678'
self.Password.send_keys(self.password)
def test_Test2(self):
self.LoginEmail = driver.find_element_by_xpath("//*[@id='sign_form-default']//div[1]/input[@type='email']")
self.LoginEmail.clear()
self.LoginEmail.click()
self.LoginEmail.send_keys(self.EmailEntry)
self.LoginPassword = driver.find_element_by_xpath("//*[@id='sign_form-default']//div[1]/input[@type='password']")
self.LoginPassword.clear()
self.LoginPassword.click()
self.LoginPassword.send_keys(self.password)
지금 내가 원하는 것은 내가 코드를 실행하고 때마다 test_Test2
에서 EmailEntry
의 액세스 및 test_Test1
의 Password
를 얻을 수있다, 나는 데이 오류 :
AttributeError: 'goodsweb' object has no attribute 'EmailEntry'
항상 넣어 전체 오류 메시지 (역 추적)를 들어
처럼 정적으로 기능을 정의 할 수 있습니다. 기타 유용한 정보가 있습니다 – furas
EmailEntry 필드는 어디에 있습니까? goodsweb 클래스에서 액세스 할 수 없습니다. 이 클래스에서 선언하거나 정적으로 정의하십시오. – Hiten
@furas 매우 긴 코드이므로이 문제에 필요한 주요 사항을 입력했습니다. – TeSter