Issue: I got "error" in line:
self.driver.find_element_by_id("email_create").send_keys("deen@gmail.com")
the driver put into website completly different email like "deenSOMEDIFFERENTWORDgmail.com" and i cannot solve why "@" does not work property. do you have any idea why it works like that?, its seems like memory issue but i am not sure
from selenium import webdriver from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By import time
class automationPractice():
def __init__(self):
self.driver=webdriver.Chrome()
def createAccount(self):
self.driver.get("http://automationpractice.com/index.php")
self.driver.find_element_by_class_name("login").click()
try:
WebDriverWait(self.driver,10).until(EC.element_to_be_clickable((By.ID,"email_create")))
except:
print("error-email_create")
self.driver.quit()
self.driver.find_element_by_id("email_create").send_keys("deen@gmail.com")
self.driver.find_element_by_id("SubmitCreate").click()
try:
WebDriverWait(self.driver,10).until(EC.element_to_be_clickable((By.ID,"id_gender1")))
except:
print("error-id_gender1")
self.driver.quit()
self.driver.find_element_by_id("id_gender1").click()
if __name__ == "__main__":
test1= automationPractice()
test1.createAccount()
time.sleep(4)