Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Python中使用Selenium webdriver登录到Quora_Python_Python 2.7_Selenium_Selenium Webdriver_Quora - Fatal编程技术网

无法在Python中使用Selenium webdriver登录到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

我正在使用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/')
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')