利用selenium框架爬取京东省市区数据时,网页里面内嵌的一个窗口遇到的NoSuchElementException的 bug,原因是iframe
Bug:
在进行下面操作的时候遇到的,我需要把鼠标移动到下面的位置,这样页面会自动显示省份信息,我定位元素的方法是Xpath方式,但是直接报错了,我反复确定位置没有错误,我就一脸懵了,开始搜索寻找解决方案之路。
解决方法是加上iframe = driver.find_element_by_xpath('//*[@id="dialogIframe"]')这样,因为这个页面的元素是嵌套在某个东西里面,你首先需要通过Switch_to的方式切换到这里,再用Xpath进行定位元素。相当于html里面嵌套了htm了
iframe = driver.find_element_by_xpath('//*[@id="dialogIframe"]')
# 切换到iframe
driver.switch_to.frame(iframe)
# 在进行定位元素
hover_element=driver.find_element_by_xpath('//*[@id="jd_area"]/div[1]/div')
ActionChains(driver).move_to_element(hover_element).perform()
ActionChains相关知识可以看这个链接
(36条消息) 学会了selenium 模拟鼠标操作,你就可以偷懒点点点了_二 黑的博客-CSDN博客_selenium 鼠标移出
学习的一些资料:
4.元素定位 - selenium-python中文文档 (python-selenium-zh.readthedocs.io)
利用selenium框架爬取京东省市区数据时,网页里面内嵌的一个窗口遇到的NoSuchElementException的 bug,原因是iframe相关推荐
- Selenium实战之Python+Selenium爬取京东商品数据
实战目标:爬取京东商品信息,包括商品的标题.链接.价格.评价数量. 代码核心在于这几个部分: 其一:使用元素定位来获取页面上指定需要抓取的关键字: 其二:将页面上定位得到的数据永久存储到本地文件中. ...
- python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
这篇文章主要介绍了python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析的实例,帮助大家更好的理解和学习使用python.感兴趣的朋友可以了解下 一.环境准备 python3.8.3 ...
- selenium/requess爬取京东手机商品的详细信息1~selenium练习版
selenium/requess爬取京东手机商品的详细信息1~selenium!! 前言 因为我也是个学生,所以代码可能会有点繁琐,我们都是超能100,一点点积累进步,其实有很多的地方可以简化,因为我 ...
- Python爬取京东商品数据
一.前言 由于京东反爬技术较强,使用常规方法爬取其数据行不通,且使用逆向分析技术又具有一定难度,所以本文将直接使用selenium爬取京东商品数据.若不知道怎么安装和配置selenium,请点击查阅笔 ...
- selenium框架爬取p2p问题平台信息,需加载点击页面的。
@TOC selenium框架爬取p2p问题平台信息 # -*- coding: utf-8 -*- """ Created on Tue Dec 10 07:03:57 ...
- python爬取京东商品图片_python利用urllib实现爬取京东网站商品图片的爬虫实例
本例程使用urlib实现的,基于python2.7版本,采用beautifulsoup进行网页分析,没有第三方库的应该安装上之后才能运行,我用的IDE是pycharm,闲话少说,直接上代码! # -* ...
- python为啥爬取数据会有重复_利用Python来爬取“吃鸡”数据,为什么别人能吃鸡?...
原标题:利用Python来爬取"吃鸡"数据,为什么别人能吃鸡? 首先,神装镇楼 背景 最近老板爱上了吃鸡(手游:全军出击),经常拉着我们开黑,只能放弃午休的时间,陪老板在沙漠里奔波 ...
- python爬虫利用Scrapy框架爬取汽车之家奔驰图片--实战
先看一下利用scrapy框架爬取汽车之家奔驰A级的效果图 1)进入cmd命令模式下,进入想要存取爬虫代码的文件,我这里是进入e盘下的python_spider文件夹内 C:\Users\15538&g ...
- 利用Scrapy框架爬取LOL皮肤站高清壁纸
利用Scrapy框架爬取LOL皮肤站高清壁纸 Lan 2020-03-06 21:22 81 人阅读 0 条评论 成品打包:点击进入 代码: 爬虫文件 # -*- coding: utf- ...
- Java爬取京东商品数据
爬取京东商品数据 我把项目部署到了linux中,进行爬取,爬到了3000条手机信息,只是爬了一些简单的文本信息. 本文爬取的数据为京东手机信息 准备工作 导入爬取数据需要的依赖包 编写httpClie ...
最新文章
- 22条 API 设计规范,API 一致性设计
- 2020人工神经网络第一次作业-参考答案第十部分
- 安卓SurfaceFlinger框架初探
- 从python中的列表中获取唯一值[重复]
- 二级域名session共享php本地,PHP二级域名session共享方案
- 吴恩达《机器学习》课程总结(19)总结
- 压缩命令_Linux gzip命令:压缩文件或目录
- linux delete内存不下降_linux内存分配管理
- datagrid单元格格式化样式化
- ★LeetCode(39)——组合总和(JavaScript)
- MySQL binlog日志三种模式选择及配置
- 前端 javascript 变量
- Flink CDC 系列 - Flink MongoDB CDC 在 XTransfer 的生产实践
- mysql常用sql命令
- 数字化时代,Hightopo助力搭建光伏产业数据可视化
- Android应用商店的软件安全性到底如何?
- Wallpaper 双屏单独显示壁纸
- 【PAT】第四章 算法初步
- OpenCV学习(13) 细化算法(1)
- Particle Universe