无法使用Python中的Selenium webdriver登录Quora
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了无法使用Python中的Selenium webdriver登录Quora,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2628字,纯文字阅读大概需要4分钟。
内容图文
![无法使用Python中的Selenium webdriver登录Quora](/upload/InfoBanner/zyjiaocheng/725/2a4a4e1f8478425681f7641c0cf521a7.jpg)
我在Python中使用Selenium模块登录Quora.它适用于Facebook,但在Quora上尝试时,我在send_keys(‘my_email’)行上收到错误:
我使用以下脚本.
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逐行执行脚本.
错误:
Traceback (most recent call last): File “”, line 1, in
password.send_keys(‘my_password’) File “C:\Python27\lib\site-packages\selenium\webdriver\remote\webelement.py”,
line 293, in send_keys
self._execute(Command.SEND_KEYS_TO_ELEMENT, {‘value’: typing}) File
“C:\Python27\lib\site-packages\selenium\webdriver\remote\webelement.py”,
line 370, in _execute
return self._parent.execute(command, params) File “C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py”,
line 173, in execute
self.error_handler.check_response(response) File “C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py”,
line 164, in check_response
raise exception_class(message, screen, stacktrace) ElementNotVisibleException: Message: u’Element is not currently
visible and so may not be interacted with’ ; Stacktrace:
at fxdriver.preconditions.visible (file:///c:/users/siddhesh/appdata/local/temp/tmpgwft3s/extensions/fxdriver@googlecode.com/components/command_processor.js:8791:5)
at DelayedCommand.prototype.checkPreconditions_ (file:///c:/users/siddhesh/appdata/local/temp/tmpgwft3s/extensions/fxdriver@googlecode.com/components/command_processor.js:11438:1)
at DelayedCommand.prototype.executeInternal_/h (file:///c:/users/siddhesh/appdata/local/temp/tmpgwft3s/extensions/fxdriver@googlecode.com/components/command_processor.js:11455:11)
at DelayedCommand.prototype.executeInternal_ (file:///c:/users/siddhesh/appdata/local/temp/tmpgwft3s/extensions/fxdriver@googlecode.com/components/command_processor.js:11460:7)
at DelayedCommand.prototype.execute/< (file:///c:/users/siddhesh/appdata/local/temp/tmpgwft3s/extensions/fxdriver@googlecode.com/components/command_processor.js:11402:5)
解决方法:
问题是有多个输入,名称=“电子邮件”.
您需要“常规登录”部分中的那个:
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')
内容总结
以上是互联网集市为您收集整理的无法使用Python中的Selenium webdriver登录Quora全部内容,希望文章能够帮你解决无法使用Python中的Selenium webdriver登录Quora所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。