python selenium 模拟浏览器
遇到的问题
(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 模拟浏览器相关推荐
- python 模拟浏览器selenium 微信_Spider-Python爬虫之使用Selenium模拟浏览器行为
分析 他的代码比较简单,主要有以下的步骤:使用BeautifulSoup库,打开百度贴吧的首页地址,再解析得到id为new_list标签底下的img标签,最后将img标签的图片保存下来. header ...
- python 模拟浏览器下载文件-python爬虫:使用Selenium模拟浏览器行为
前几天有位微信读者问我一个爬虫的问题,就是在爬去百度贴吧首页的热门动态下面的图片的时候,爬取的图片总是爬取不完整,比首页看到的少.原因他也大概分析了下,就是后面的图片是动态加载的.他的问题就是这部分动 ...
- python模拟浏览器下载文件在哪里_python下selenium模拟浏览器基础操作
1.安装及下载 selenium安装: pip install selenium 即可自动安装selenium geckodriver下载:https://github.com/mozilla/ge ...
- python 模拟浏览器selenium_浅谈python爬虫使用Selenium模拟浏览器行为
前几天有位微信读者问我一个爬虫的问题,就是在爬去百度贴吧首页的热门动态下面的图片的时候,爬取的图片总是爬取不完整,比首页看到的少.原因他也大概分析了下,就是后面的图片是动态加载的.他的问题就是这部分动 ...
- Python小姿势 - # Python网络爬虫之如何通过selenium模拟浏览器登录微博
Python网络爬虫之如何通过selenium模拟浏览器登录微博 微博登录接口很混乱,需要我们通过selenium来模拟浏览器登录. 首先我们需要安装selenium,通过pip安装: ``` pip ...
- python 爬虫动态网页的区别_Python开发爬虫之动态网页抓取篇:爬取博客评论数据——通过Selenium模拟浏览器抓取...
区别于上篇动态网页抓取,这里介绍另一种方法,即使用浏览器渲染引擎.直接用浏览器在显示网页时解析 HTML.应用 CSS 样式并执行 JavaScript 的语句. 这个方法在爬虫过程中会打开一个浏览器 ...
- python 模拟微信浏览器请求_python爬虫:使用Selenium模拟浏览器行为
前几天有位微信读者问我一个爬虫的问题,就是在爬去百度贴吧首页的热门动态下面的图片的时候,爬取的图片总是爬取不完整,比首页看到的少.原因他也大概分析了下,就是后面的图片是动态加载的.他的问题就是这部分动 ...
- python 模拟浏览器selenium_从零开始写Python爬虫 --- 3.1 Selenium模拟浏览器
本来说好要写Mechanize模拟浏览器的,结果一看居然只支持2.x版本的Python,而且已经长久没有更新维护了,本着学新不学旧的原则,我决定跳过他,直接开学Selenium(其实就是我懒,逃 Se ...
- Python+BeautifulSoup+Selenium模拟浏览器循环自动播放视频,如哔哩哔哩某个UP主的视频
1.前言 计算机的出现,推动了人类社会的进步,使得人们更高效的工作或是生活.当我们很"懒"的时候,计算机就能站出来,帮助我们做一些我们觉得浪费时间的事情了.你嫌用手点鼠标麻烦,计算 ...
最新文章
- 一个实用技巧,告别手动画图,自动生成数据库 ER 图|原创
- android studio 中 .9.png的制作
- 25 Refs转发机制与在高阶组件中的使用
- inner join 和 exists 效率_19 个让 MySQL 效率提高 3 倍的 SQL 优化技巧
- 透过IL看C# (1)——switch语句(上)
- [转载]对于WebGrid第三方控件的使用
- C语言各个符号优先级(全)
- 去中心化的联邦学习专栏
- 搞事情 | 众编程语言齐聚密谋:如何推翻java的统治地位!
- Cassandra Cql
- 微信域名防封、域名检测接口api、域名跳转技术、360防拦截揭秘(三)------2020新域名防封技术解析
- Navicat Premium12安装_破解(亲测成功)时间:2019年7月29日
- 只在此山中,云深不知处
- 缺省值和null值的区别和作用
- excel简繁转换 excel中文简繁转换不在了该怎么办?
- 提取acc文件字幕的解决方案
- 哥去面试,每次都被赶出来,没天理
- Taurus.MVC WebAPI 入门开发教程1:框架下载环境配置与运行(含系列目录)。
- 扩展屏的鼠标左右移动
- sudo: mvn: command not found
热门文章
- oracle时间类型
- Matlab仿真产生复高斯白噪声,验证包络服从瑞利分布,包络平方服从指数分布
- 剑指offer(C++)-JZ33:二叉搜索树的后序遍历序列(数据结构-树)
- php解析torrent文件,PHP基于闭包思想实现的BT(torrent)文件解析工具实例详解
- java连接mysql数据库 R,java连接MySql数据库!
- android自定义属性dimen,Android获取非自定义属性值
- 高校邦c语言程序设计答案,C语言程序设计(黑龙江工程学院)知到答案全套
- 汇编语言二进制转十进制_汇编语言笔记(一)——基础知识
- python21天打卡Day9-string和dict类型互转
- 云服务器如何重新引导,重新启动server服务器