Python 3.x “如何制作?”;把它打进去。”;现在,它只是将我的文本粘贴到文本框中

Python 3.x “如何制作?”;把它打进去。”;现在,它只是将我的文本粘贴到文本框中,python-3.x,selenium-webdriver,Python 3.x,Selenium Webdriver,这是我正在使用的代码。这是基本的硒元素。但问题是发送密钥的方法。它不是像人类一样在文本框中输入,而是粘贴在文本中。我希望它能像人类打字一样在文本框中输入文本。这是我的第一个问题,很抱歉,如果我没有正确的格式 try: first_name = WebDriverWait(driver, 60).until( EC.presence_of_element_located((By.ID, "firstName")) ) last_name

这是我正在使用的代码。这是基本的硒元素。但问题是发送密钥的方法。它不是像人类一样在文本框中输入,而是粘贴在文本中。我希望它能像人类打字一样在文本框中输入文本。这是我的第一个问题,很抱歉,如果我没有正确的格式

try:
    first_name = WebDriverWait(driver, 60).until(
        EC.presence_of_element_located((By.ID, "firstName"))
    )
    last_name = WebDriverWait(driver, 60).until(
        EC.presence_of_element_located((By.ID, "lastName"))
    )
    username= WebDriverWait(driver, 60).until(
        EC.presence_of_element_located((By.ID, "username"))
    )
    password = WebDriverWait(driver, 60).until(
        EC.presence_of_element_located((By.NAME, "Passwd"))
    )
    confirm_password = WebDriverWait(driver, 60).until(
        EC.presence_of_element_located((By.NAME, "ConfirmPasswd"))
    )
    next_1 = WebDriverWait(driver, 60).until(
        EC.presence_of_element_located((By.XPATH, "//button[@class='VfPpkd-LgbsSe VfPpkd-LgbsSe-OWXEXe-k8QpJ VfPpkd-LgbsSe-OWXEXe-dgl2Hf nCP5yc AjY5Oe DuMIQc qIypjc TrZEUc lw1w4b']"))
    )
except:
    driver.quit()

first_name.send_keys('Jeff')
last_name.send_keys('McMemes')
username.send_keys('Thisisjustatestcase1')
password.send_keys('omglukesucks123')
confirm_password.send_keys('omglukesucks123')
next_1.click()

您可以让它在循环中短时间延迟后发送每个字符

导入时间
对于《杰夫》中的角色:
第一个\u名称。发送\u密钥(字符)
时间。睡眠(0.2)#打字延迟

其余的元素也是如此。

presence\u of*
意味着元素存在于DOM中,而不是可以访问。如果要与该元素交互,则在计划单击该元素时应使用
element\u可单击
,否则应使用位于的元素的
visibility\u。另外,您可能不需要等待页面上的每个元素,因为它们可能都在同一个表单上。等待第一次可能就足够了。如果它准备好了,其余的可能也准备好了。