繁体   English   中英

python selenium send_keys @问题

[英]python selenium send_keys @ issue

问题:我在一行中得到“错误”:

self.driver.find_element_by_id("email_create").send_keys("deen@gmail.com")

驱动程序将完全不同的电子邮件放入网站,例如“deenSOMEDIFFERENTWORDgmail.com”,我无法解决为什么“@”不起作用的原因。 你知道它为什么会这样吗?它似乎是内存问题,但我不确定

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)

'@' 符号被视为特殊字符,您必须对其进行转义才能使用原始符号。

尝试self.driver.find_element_by_id("email_create").send_keys("deen\@gmail.com")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM