无法在Python中使用Selenium webdriver登录到Quora
我正在使用Python中的Selenium模块登录到Quora。它在Facebook上运行良好,但在Quora上试用时,我在无法在Python中使用Selenium webdriver登录到Quora,python,python-2.7,selenium,selenium-webdriver,quora,Python,Python 2.7,Selenium,Selenium Webdriver,Quora,我正在使用Python中的Selenium模块登录到Quora。它在Facebook上运行良好,但在Quora上试用时,我在发送密钥(“我的电子邮件”)行中遇到了一个错误: 我正在使用以下脚本 from selenium import webdriver from selenium.webdriver.common.keys import Keys import time driver = webdriver.Firefox() driver.get('http://www.quora.com
发送密钥(“我的电子邮件”)行中遇到了一个错误:
我正在使用以下脚本
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Firefox()
driver.get('http://www.quora.com/')
time.sleep(60)
username = driver.find_element_by_name('email')
time.sleep(60)
username.send_keys('my_email')
time.sleep(60)
password = driver.find_element_by_name('password')
time.sleep(60)
password.send_keys('my_password')
time.sleep(60)
password.send_keys(Keys.RETURN)
driver.close
这里睡眠时间不是问题,因为我尝试使用Python shell逐行执行脚本
错误:
回溯(最近一次调用):文件“”,第1行,在
密码。发送密钥(“我的密码”)文件“C:\Python27\lib\site packages\selenium\webdriver\remote\webelement.py”,
第293行,输入send_键
self._execute(Command.SEND_KEYS_TO_元素,{'value':typing})文件
“C:\Python27\lib\site packages\selenium\webdriver\remote\webelement.py”,
第370行,in_execute
返回self.\u parent.execute(命令,参数)文件“C:\Python27\lib\site packages\selenium\webdriver\remote\webdriver.py”,
执行中的第173行
self.error\u handler.check\u响应(response)文件“C:\Python27\lib\site packages\selenium\webdriver\remote\errorhandler.py”,
第164行,在check_响应中
引发异常\u类(消息、屏幕、堆栈跟踪)元素NotVisibleException:message:u'元素当前不存在
可见,因此可能不会与';堆栈跟踪:
在fxdriver.premissions.visible(file:///c:/users/siddhesh/appdata/local/temp/tmpgwft3s/extensions/fxdriver@googlecode.com/components/command_processor.js:8791:5)
在DelayedCommand.prototype.CheckPremissions\u(file:///c:/users/siddhesh/appdata/local/temp/tmpgwft3s/extensions/fxdriver@googlecode.com/components/command_processor.js:11438:1)
在DelayedCommand.prototype.executeInternal\uh处(file:///c:/users/siddhesh/appdata/local/temp/tmpgwft3s/extensions/fxdriver@googlecode.com/components/command_processor.js:11455:11)
在DelayedCommand.prototype.executeInternal\u(file:///c:/users/siddhesh/appdata/local/temp/tmpgwft3s/extensions/fxdriver@googlecode.com/components/command_processor.js:11460:7)
在DelayedCommand.prototype.execute/<(file:///c:/users/siddhesh/appdata/local/temp/tmpgwft3s/extensions/fxdriver@googlecode.com/components/command_processor.js:11402:5)
问题是name=“email”
有多个输入
您需要“常规登录”部分中的一个:
我认为username.send_keys()行中存在问题。因为正如我所说的,我尝试在shell中逐行执行它,它在send_keys line.Traceback(最近的一次调用):File“”,password.send_keys('my_email')文件“C:\Python27\lib\site packages\selenium\webdriver\remote\webelement.py”,第293行,在send_keys self中给出了错误,{'value':键入})文件“C:\Python27\lib\site packages\selenium\webdriver\remote\webelement.py”,第370行,在执行self.error\u parent.execute(命令,参数)文件“C:\Python27\lib\site packages\selenium\webdriver\remote\webdriver.py”,第173行,在执行self.error\u处理程序中。检查响应(响应)请在问题中包含完整的回溯。
form = driver.find_element_by_class_name('regular_login')
username = form.find_element_by_name('email')
username.send_keys('my_email')
password = form.find_element_by_name('password')
password.send_keys('my_password')