Selenium WebDriver Python:如何停止';发送U键';在发送字符串后点击回车键
我正在尝试使用Twitter自动登录网站,并使用SeleniumWebDriver中的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
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')))