这是我的代码:from selenium import webdriverbrowser = webdriver.Firefox()browser.get('https://mail.yahoo.com')emailElem = browser.find_element_by_id('login-username')emailElem.send_keys('myemail@sbcglobal.net')emailElem.submit()passwordElem = browser.find_element_by_id('login-passwd')passwordElem.send_keys('password')signInLink = browser.find_element_by_id('login-signin')signInLink.click()当我在外壳中分别键入每一行时,它可以正常工作,并且可以登录我的电子邮件,但是,当我从文件运行脚本时,它在第8行崩溃。错误消息是“无法找到元素[id = “” login-passwd“]。虽然不知道为什么它可以在shell中工作,但显然在那里它确实找到了该字段。请参见下面的屏幕截图,以便您可以看到它如何在shell上工作(左侧),但是当从外壳程序运行时会崩溃文件(右),如果您能告诉我为什么使用emailElem.submit()可以工作,但是不能使用passwordElem.submit()可以,那么我要加分,我必须找到该按钮并单击该链接。提交()页面重置,密码字段变为空白。不知道为什么
1 回答

慕田峪9158850
TA贡献1794条经验 获得超7个赞
添加回答
举报
0/150
提交
取消