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