热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python模拟登陆微博Elementisnotcurrentlyinteractable

代码来源我用的py2,改动了点

代码来源
我用的py2,改动了点



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#encoding=utf-8

import time

from selenium import webdriver

import requests



# 该段代码在ubuntu上能成功运行,并没有在windows上面运行过

# 直接登陆新浪微博

url = 'http://weibo.com/login.php'

driver = webdriver.PhantomJS()

driver.get(url)

print(u'开始登陆')



# 定位到账号密码表单

login_tpye = driver.find_element_by_class_name('info_header').find_element_by_xpath('//a[2]')

login_tpye.click()

time.sleep(3)



name_field = driver.find_element_by_id('loginname')

name_field.clear()

name_field.send_keys('youraccount')



password_field = driver.find_element_by_class_name('password').find_element_by_name('password')

password_field.clear()

password_field.send_keys('yourpassword')



submit = driver.find_element_by_link_text(u'登录')

submit.click()



# 等待页面刷新,完成登陆

time.sleep(5)

print('登陆完成')

sina_COOKIEs = driver.get_COOKIEs()



COOKIE = [item["name"] + "=" + item["value"] for item in sina_COOKIEs]

COOKIEstr = '; '.join(item for item in COOKIE)



# 验证COOKIE是否有效

redirect_url = 'http://weibo.com/p/1005051921017243/info?mod=pedit_more'

headers = {'COOKIE': COOKIEstr}

html = requests.get(redirect_url, headers=headers).text

print(html)



#报错信息如下:



开始登陆



Traceback (most recent call last):

  File "weibo.py", line 20, in

    name_field.clear()

  File "d:\python27\lib\site-packages\selenium\webdriver\remote\webelement.py",

line 87, in clear

    self._execute(Command.CLEAR_ELEMENT)

  File "d:\python27\lib\site-packages\selenium\webdriver\remote\webelement.py",

line 461, in _execute

    return self._parent.execute(command, params)

  File "d:\python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", l

ine 236, in execute

    self.error_handler.check_response(response)

  File "d:\python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py"

, line 192, in check_response

    raise exception_class(message, screen, stacktrace)

selenium.common.exceptions.InvalidElementStateException: Message: {"errorMessage

":"Element is not currently interactable and may not be manipulated","request":{

"headers":{"Accept":"application/json","Accept-Encoding":"identity","Connection"

:"close","Content-Length":"81","Content-Type":"application/json;charset=UTF-8","

Host":"127.0.0.1:54244","User-Agent":"Python-urllib/2.7"},"httpVersion":"1.1","m

ethod":"POST","post":"{"sessionId": "2151def0-f283-11e6-9463-198aed0167cd",

"id": ":wdc:1487055608184"}","url":"/clear","urlParsed":{"anchor":"","query"

:"","file":"clear","directory":"/","path":"/clear","relative":"/clear","port":""

,"host":"","password":"","user":"","userInfo":"","authority":"","protocol":"","s

ource":"/clear","queryKey":{},"chunks":["clear"]},"urlOriginal":"/session/2151de

f0-f283-11e6-9463-198aed0167cd/element/:wdc:1487055608184/clear"}}

Screenshot: available via screen



   



推荐阅读
  • 开发笔记:Java是如何读取和写入浏览器Cookies的
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java是如何读取和写入浏览器Cookies的相关的知识,希望对你有一定的参考价值。首先我 ... [详细]
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 使用正则表达式爬取36Kr网站首页新闻的操作步骤和代码示例
    本文介绍了使用正则表达式来爬取36Kr网站首页所有新闻的操作步骤和代码示例。通过访问网站、查找关键词、编写代码等步骤,可以获取到网站首页的新闻数据。代码示例使用Python编写,并使用正则表达式来提取所需的数据。详细的操作步骤和代码示例可以参考本文内容。 ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • 延迟注入工具(python)的SQL脚本
    本文介绍了一个延迟注入工具(python)的SQL脚本,包括使用urllib2、time、socket、threading、requests等模块实现延迟注入的方法。该工具可以通过构造特定的URL来进行注入测试,并通过延迟时间来判断注入是否成功。 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • 本文介绍了使用Python解析C语言结构体的方法,包括定义基本类型和结构体类型的字典,并提供了一个示例代码,展示了如何解析C语言结构体。 ... [详细]
  • Python操作MySQL(pymysql模块)详解及示例代码
    本文介绍了使用Python操作MySQL数据库的方法,详细讲解了pymysql模块的安装和连接MySQL数据库的步骤,并提供了示例代码。内容涵盖了创建表、插入数据、查询数据等操作,帮助读者快速掌握Python操作MySQL的技巧。 ... [详细]
  • Python15行代码实现免费发送手机短信,推送消息「建议收藏」
    Python15行代码实现免费发 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
author-avatar
c23235857
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有