Selenium WebDriver Python:如何停止';发送U键';在发送字符串后点击回车键

Selenium WebDriver Python:如何停止';发送U键';在发送字符串后点击回车键,python,macos,selenium,python-3.x,selenium-webdriver,Python,Macos,Selenium,Python 3.x,Selenium Webdriver,我正在尝试使用Twitter自动登录网站,并使用SeleniumWebDriver中的elem.send_keys(“用户名”)方法输入Twitter登录信息 该方法在发送字符串后似乎也会“点击”enter,这是一个问题,因为它会导致在我输入密码之前提交登录表单,页面会刷新,删除已输入的用户名,从而阻止登录 我如何发送密钥而不在之后提交? 谢谢 Python:3.4.1, 硒:2.42.1, 操作系统:Mac OSX 10.9.4 编辑: 这是我在浏览器中编写与元素的所有交互的方式,包装为try

我正在尝试使用Twitter自动登录网站,并使用SeleniumWebDriver中的
elem.send_keys(“用户名”)
方法输入Twitter登录信息

该方法在发送字符串后似乎也会“点击”enter,这是一个问题,因为它会导致在我输入密码之前提交登录表单,页面会刷新,删除已输入的用户名,从而阻止登录

我如何发送密钥而不在之后提交? 谢谢

Python:3.4.1, 硒:2.42.1, 操作系统:Mac OSX 10.9.4

编辑:

这是我在浏览器中编写与元素的所有交互的方式,包装为try/except以防止StaleElementReference错误:

found = False
while not found:
    try:
        enterPassword = driver.find_element_by_id("password")
        enterPassword.send_keys(twPassword)
        found = True
    except:
        pass

这可能是问题所在吗?

您能测试一下这是否是您这边的问题吗?(它不在我身上)

旁注: 等待元素出现应该通过显式等待完成

from selenium.webdriver.support import expected_conditions as EC

wait = WebDriverWait(driver, 10)
element = wait.until(EC.presence_of_element_located((By.ID,'someid')))

。发送密钥(“用户名”)
未按enter键,您的密码肯定有其他问题code@PadraicCunningham请查看我的编辑以了解我是如何调用方法的Where do click/submit?该方法以相同的格式编写,使用.click()而不是.send_keys(),但与此无关,因为表单在输入用户名/密码时会刷新,所以单击“提交”无论如何都不起作用。twpassword中是否有\n?因为发送键本身不会按enter键。
from selenium.webdriver.support import expected_conditions as EC

wait = WebDriverWait(driver, 10)
element = wait.until(EC.presence_of_element_located((By.ID,'someid')))