如何在Selenium Webdriver中识别输入框

时间:2012-12-16 04:45:12

标签: python selenium

我第一次使用Selenium Webdriver并运行一个非常简单的脚本,但它不起作用。我想打开Firefox,转到LinkedIn,然后在电子邮件登录字段中输入我的电子邮件地址。使用下面的代码,我可以让前两个操作正常工作,但脚本没有正确识别电子邮件字段,因此我的电子邮件地址永远不会在任何地方输入。

browser = webdriver.Firefox()   #Get local session of firefox
browser.get("http://www.linkedin.com")  #Load page
elem = browser.find_element_by_name("session_key-login")  #Find the login box
elem.send_keys("email@gmail.com" + Keys.RETURN)   #Enter email into login box

如何正确识别电子邮件登录框并将其传递给“elem”?

2 个答案:

答案 0 :(得分:0)

你怎么做

elem.send_keys("email@gmail.com")

更新


您使用的标识符不正确,您可以使用以下任一项。

elem = browser.find_element_by_id("session_key-login")

elem = browser.find_element_by_name("session_key")

答案 1 :(得分:0)

尝试给予 element.send_keys( “email@gmail.com”);

而不是

    elem.send_keys("email@gmail.com" + Keys.RETURN)