遇到的问题

(1)按钮无法点击

selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted

可能的原因,点击的地方受到了遮挡需要先把遮挡去掉,例如下图

此时,模拟浏览器进行点击“登录”按钮,因为“登录”按钮被遮挡,就会出现上面的错误

解决方法:先选择好账户,再输入密码,最后再点登录

(2)使用xpath获取属性值出错

selenium.common.exceptions.InvalidSelectorException: Message: invalid selector: The result of the xpath xx expression is: [object Attr]. It should be an element.

原因是,webdriver的定位方法和浏览器xpath不一样,不能用find_elements_by_xpath直接定位到标签的属性。需要首先定位到元素之后,使用get_attribute方法到属性值。

(3)在html中能够查看到,但是使用find_elements_by_xpath无法获取,可能是内容被隐藏起来了。style="display: none;",此时可以通过get_attribute("textContent") 获取内容

item =  driver.find_element_by_xpath(tmp_xpath)
item.get_attribute("textContent")

python selenium 模拟浏览器相关推荐

  1. python 模拟浏览器selenium 微信_Spider-Python爬虫之使用Selenium模拟浏览器行为

    分析 他的代码比较简单,主要有以下的步骤:使用BeautifulSoup库,打开百度贴吧的首页地址,再解析得到id为new_list标签底下的img标签,最后将img标签的图片保存下来. header ...

  2. python 模拟浏览器下载文件-python爬虫:使用Selenium模拟浏览器行为

    前几天有位微信读者问我一个爬虫的问题,就是在爬去百度贴吧首页的热门动态下面的图片的时候,爬取的图片总是爬取不完整,比首页看到的少.原因他也大概分析了下,就是后面的图片是动态加载的.他的问题就是这部分动 ...

  3. python模拟浏览器下载文件在哪里_python下selenium模拟浏览器基础操作

    1.安装及下载 selenium安装: pip install selenium  即可自动安装selenium geckodriver下载:https://github.com/mozilla/ge ...

  4. python 模拟浏览器selenium_浅谈python爬虫使用Selenium模拟浏览器行为

    前几天有位微信读者问我一个爬虫的问题,就是在爬去百度贴吧首页的热门动态下面的图片的时候,爬取的图片总是爬取不完整,比首页看到的少.原因他也大概分析了下,就是后面的图片是动态加载的.他的问题就是这部分动 ...

  5. Python小姿势 - # Python网络爬虫之如何通过selenium模拟浏览器登录微博

    Python网络爬虫之如何通过selenium模拟浏览器登录微博 微博登录接口很混乱,需要我们通过selenium来模拟浏览器登录. 首先我们需要安装selenium,通过pip安装: ``` pip ...

  6. python 爬虫动态网页的区别_Python开发爬虫之动态网页抓取篇:爬取博客评论数据——通过Selenium模拟浏览器抓取...

    区别于上篇动态网页抓取,这里介绍另一种方法,即使用浏览器渲染引擎.直接用浏览器在显示网页时解析 HTML.应用 CSS 样式并执行 JavaScript 的语句. 这个方法在爬虫过程中会打开一个浏览器 ...

  7. python 模拟微信浏览器请求_python爬虫:使用Selenium模拟浏览器行为

    前几天有位微信读者问我一个爬虫的问题,就是在爬去百度贴吧首页的热门动态下面的图片的时候,爬取的图片总是爬取不完整,比首页看到的少.原因他也大概分析了下,就是后面的图片是动态加载的.他的问题就是这部分动 ...

  8. python 模拟浏览器selenium_从零开始写Python爬虫 --- 3.1 Selenium模拟浏览器

    本来说好要写Mechanize模拟浏览器的,结果一看居然只支持2.x版本的Python,而且已经长久没有更新维护了,本着学新不学旧的原则,我决定跳过他,直接开学Selenium(其实就是我懒,逃 Se ...

  9. Python+BeautifulSoup+Selenium模拟浏览器循环自动播放视频,如哔哩哔哩某个UP主的视频

    1.前言 计算机的出现,推动了人类社会的进步,使得人们更高效的工作或是生活.当我们很"懒"的时候,计算机就能站出来,帮助我们做一些我们觉得浪费时间的事情了.你嫌用手点鼠标麻烦,计算 ...

最新文章

  1. 一个实用技巧,告别手动画图,自动生成数据库 ER 图|原创
  2. android studio 中 .9.png的制作
  3. 25 Refs转发机制与在高阶组件中的使用
  4. inner join 和 exists 效率_19 个让 MySQL 效率提高 3 倍的 SQL 优化技巧
  5. 透过IL看C# (1)——switch语句(上)
  6. [转载]对于WebGrid第三方控件的使用
  7. C语言各个符号优先级(全)
  8. 去中心化的联邦学习专栏
  9. 搞事情 | 众编程语言齐聚密谋:如何推翻java的统治地位!
  10. Cassandra Cql
  11. 微信域名防封、域名检测接口api、域名跳转技术、360防拦截揭秘(三)------2020新域名防封技术解析
  12. Navicat Premium12安装_破解(亲测成功)时间:2019年7月29日
  13. 只在此山中,云深不知处
  14. 缺省值和null值的区别和作用
  15. excel简繁转换 excel中文简繁转换不在了该怎么办?
  16. 提取acc文件字幕的解决方案
  17. 哥去面试,每次都被赶出来,没天理
  18. Taurus.MVC WebAPI 入门开发教程1:框架下载环境配置与运行(含系列目录)。
  19. 扩展屏的鼠标左右移动
  20. sudo: mvn: command not found

热门文章

  1. oracle时间类型
  2. Matlab仿真产生复高斯白噪声,验证包络服从瑞利分布,包络平方服从指数分布
  3. 剑指offer(C++)-JZ33:二叉搜索树的后序遍历序列(数据结构-树)
  4. php解析torrent文件,PHP基于闭包思想实现的BT(torrent)文件解析工具实例详解
  5. java连接mysql数据库 R,java连接MySql数据库!
  6. android自定义属性dimen,Android获取非自定义属性值
  7. 高校邦c语言程序设计答案,C语言程序设计(黑龙江工程学院)知到答案全套
  8. 汇编语言二进制转十进制_汇编语言笔记(一)——基础知识
  9. python21天打卡Day9-string和dict类型互转
  10. 云服务器如何重新引导,重新启动server服务器