1

我第一次使用 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”?

4

2 回答 2

0

你怎么办

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

更新


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

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

elem = browser.find_element_by_name("session_key")

于 2012-12-16T05:07:28.303 回答
0

尝试给
element.send_keys("email@gmail.com");

代替

    elem.send_keys("email@gmail.com" + Keys.RETURN)
于 2012-12-16T05:11:18.393 回答