首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

利用selenium爬取数据总结

我们可以使用selenium很容易完成之前编写的爬虫,接下来我们就来看一selenium的运行效果 1.1 chrome浏览器的运行效果 在下载好chromedriver以及安装好selenium...chromedriver.exe 所在的目录设置为path环境变量中的路径 linux/mac环境,将 chromedriver 所在的目录设置到系统的PATH环境值中 ---- 知识点:了解 selenium...id属性值是’kw’的标签并向其中输入字符串’python’ driver.find_element_by_id('su').click()定位id属性值是su的标签,并点击 click函数作用是...:触发标签js的click事件 ---- 知识点:掌握 标签对象click点击以及send_keys输入 ---- 值是’kw’的标签并向其中输入字符串’python’ driver.find_element_by_id...('su').click()定位id属性值是su的标签,并点击 click函数作用是:触发标签js的click事件

1.1K30

Python爬虫之数据提取-selenium的介绍

我们可以使用selenium很容易完成之前编写的爬虫,接下来我们就来看一selenium的运行效果 1.1 chrome浏览器的运行效果 在下载好chromedriver以及安装好selenium...chromedriver')中executable参数指定的是下载好的chromedriver文件的路径 driver.find_element_by_id('kw').send_keys('python')定位...id属性值是’kw’的标签并向其中输入字符串’python’ driver.find_element_by_id('su').click()定位id属性值是su的标签,并点击 click函数作用是...:触发标签js的click事件 ---- 知识点:掌握 标签对象click点击以及send_keys输入 ---- 值是’kw’的标签并向其中输入字符串’python’ driver.find_element_by_id...('su').click()定位id属性值是su的标签,并点击 click函数作用是:触发标签js的click事件 ---- 知识点:掌握 标签对象click点击以及send_keys输入 -

1.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

Chrome快捷键整理

在隐身模式打开新窗口 Ctrl+O,然后选择文件 在谷歌浏览器中打开计算机上的文件 按住 Ctrl 键,然后点击链接 从后台在新标签页中打开链接,但您仍停留在当前标签页中 按住 Ctrl...将链接拖动到标签页内 在指定标签页中打开链接 将链接拖动到两个标签页之间 在标签页横条的指定位置建立一个新标签页,在该标签页中打开链接 Ctrl+1 到 Ctrl+8 切换到指定位置编号的标签页...您按的数字代表标签页横条上的相应标签位置。...当您移动鼠标时,网页会根据鼠标的移动方向自动滚动。...放大网页上的所有内容 Ctrl+-,或者按住 Ctrl 键并向下滚动鼠标滚轮 缩小网页上的所有内容 Ctrl+0 将网页上的所有内容都恢复到正常大小 选中内容,然后按 Ctrl+C

6.7K40

GoogleMaps_键盘网站

相机视角可以通过Ctrl触发,为可以通过左箭头/右箭头控制水平方向旋转,上箭头/箭头控制上下方向旋转。摄像机高度可以通过-/+来调整,右下角有视角海拔高度指示。...鼠标锁定位置中心可以通过Shift触发。也可以用中间滚轮和右键触发。 提示:要减慢移动速度,请按住 Alt 并同时使用键盘快捷键。...向右箭头 向右箭头 向上移动 向上箭头 向上箭头 向下移动 向下箭头 向下箭头 Ctrl与Shift的区别是圆心不同,Shift是以鼠标锁定位置为中心,Ctrl是以相机视角为中心。...Shift + 向左箭头 Shift + 向左箭头 逆时针旋转(鼠标锁定位置) Shift + 向右箭头 Shift + 向右箭头 向上倾斜(鼠标锁定位置) 按住 Shift,然后点击并向下拖动 Shift...放大(视野中心) + + 缩小(视野中心) – – 鼠标右键(无论按住Ctrl,Shift都是以鼠标锁定位置为中心) 旋转 点击右键并向左或向右拖动 缩放 点击右键并向上或向下拖动 缩放

1.5K20

前端-移动端调试痛点?——送你五款前端开发利器

那问题就来了,开发环境没报错,可真机又出现了意料之外的情况,而且没法像 PC端 那样祭出 F12 大法,怎么定位问题并解决呢?最后凭借着我(谷歌)的聪明才智,找到了媲美 PC端 调试体验的方式。...但是该软件是付费的(希望大家支持正版,要记住你也是一位开发),而且它定位不了 js 的报错,所以只能作为一个辅助工具。至于使用方法,网上很多介绍—— 此处一枚。...3. weinre 推荐指数:★★★☆☆ weinre是一款很不错的网页检查工具,可以通过在本地启动一个 weinre 服务,并向手机网页嵌入一段 js 脚本来实现和电脑的通信,已达到类似浏览器开发工具那样的的调试效果...微信web开发者工具的移动调试也是借助于此。附上一篇简单的使用介绍。因为我的 js 早就原地爆炸?,它和 vConsole 一样,并没有帮到我什么。 4. ...总结 工欲善其事必先利其器,没有好的调试工具或方法,移动端真机的 debug简直是前端的噩梦。但是有了这些好用的方法,我想各位优秀的前端大佬,帮妹子修复个小 bug 还是 so easy 的。

1.5K20

移动端调试痛点?送你五款前端开发利器!

之所以写这个总结,还要从上周的一次移动端项目的 debug 说起。那天,测试小姐姐拿着自己的 iphone6s 过来找我,说页面打不开。...那问题就来了,开发环境没报错,可真机又出现了意料之外的情况,而且没法像 PC端 那样祭出 F12 大法,怎么定位问题并解决呢?最后凭借着我(谷歌)的聪明才智,找到了媲美 PC端 调试体验的方式。...但是该软件是付费的(希望大家支持正版,要记住你也是一位开发),而且它定位不了 js 的报错,所以只能作为一个辅助工具。至于使用方法,网上很多介绍—— 此处一枚。...3. weinre 推荐指数:★★★☆☆ weinre是一款很不错的网页检查工具,可以通过在本地启动一个 weinre 服务,并向手机网页嵌入一段 js 脚本来实现和电脑的通信,已达到类似浏览器开发工具那样的的调试效果...微信web开发者工具的移动调试也是借助于此。附上一篇简单的使用介绍。因为我的 js 早就原地爆炸,它和 vConsole 一样,并没有帮到我什么。 4.

1.1K00

移动端车牌识别技术的应用,有效解决路侧停车收费困难的问题

此时,一种基于移动端车牌识别的停车收费方法应运而生,车辆通过停车场出入口时,停车场端系统远距离自动识读车载标签及绑定的后台账户信息,生成当次停车缴费记录,通过移动端车牌识别选定停车费二维码支付功能提交车牌号...,停车场内的无线WIFI自动识别车主手机终端所在停车场,并向车主手机终端系统发送停车费信息及应缴纳金额,车主核对无误后进行缴费。...移动端 车牌识别技术分为车牌定位、字符分割、字符识别三大部分。...移动端车牌识别工作原理有以下几步完成: 1、图像采集:通过手机摄像头对车辆进行拍照或视频扫描采集图像; 2、预处理:噪声过滤、自动白平衡、自动曝光以及伽马校正、边缘增强、对比度调整等; 3、车牌定位:在经过图像预处理之后的灰度图像上进行行列扫描...移动端车牌识别技术功能 1. 移动端车牌识别整牌识别率高达99%; 2. 识别速度快,极致优化的车牌定位和识别算法; 3.

92010

selenium使用

id属性值是'kw'的标签并向其中输入字符串'python' driver.find_element_by_id('su').click()定位id属性值是su的标签,并点击 click函数作用是:...标签对象提取文本内容和属性值 find_element仅仅能够获取元素,不能够直接获取其中的数据,如果需要获取数据需要使用以下方法 对元素执行点击操作element.click() 对定位到的标签对象进行点击操作...向输入框输入数据element.send_keys(data) 对定位到的标签对象输入数据 如果输入前输入框内就有数据,可以使用element.clear()清空 获取文本element.text 通过定位获取的标签对象的...来新开一个标签js = 'window.open("https://www.sogou.com");' driver.execute_script(js) time.sleep(1) # 1....# EC.presence_of_element_located((By.LINK_TEXT, '好123')) 表示通过链接文本内容定位标签 # 每0.5秒一次检查,通过链接文本内容定位标签是否存在

1.3K10

jquery 手风琴

编写5个li标签,包含span以及图片 设置绝对定位,溢出部分overflow:hidden进行隐藏 基本5个li标签需要使用的绝对定位的居中技巧,使用lef:50%,然后使用margin-lef:...每个li使用left属性来改变位置,做出span标签部署有层叠的效果 ? 下一步就是要做出这样的层叠效果了。 ? 使用绝对定位以及left参数设定位置,就可以做出这个效果的了。...根据jquery监听每个标签的click事件,根据点击的对象,修改相应的left值即可。 根据点击li标签,单个li标签向左移动 ? ? ? 此时,点击每个li标签,就会自然向左移动。...这里可以看到标签2并没有移动,这里就需要将标签3前面的所有li一起移动才行,需要使用prevAll()和each()这个方法来处理。 编写前面元素一起向左移动的方法 ? ?...考虑使用nextAll()和each()来设置向右移动的方法 ? ? 点击标签2,标签3 和 4 则自动向右移动。 完成代码如下: <!

1.5K20

CSS浮动为什么不会遮盖同级元素

**源码测试浏览器:**IE8核心的360浏览器 ---- 1.问题描述 在W3CSchool学习web前端时,看完CSS定位-浮动这一节后,感觉没有什么问题。... 呈现效果: image.png 我的问题: W3CSchool中讲解CSS定位,浮动那一节中,明确说对框1进行向左浮动时会遮住框2,...原文截图如下: image.png 图中红框的这句话,明明说到对框进行浮动时,会脱离文档流,若向右浮动直到,直到它的右边框碰到包含框的右边缘,随后便说道,若向左浮动,脱离文档流并向移动,直到它的左边缘碰到包含框的左边缘...但是并非任何情况下浮动框向左或向右移动直至左右两边碰到包含框的两边才停止。如果某个浮动框在移动的过程中,碰到了包含内容的框时,也会停止。...因此,上图中的红框中的那句成立的前提是:浮动框在移动的过程中,碰到框没有内容或者框内的内容会自我调整位置以防止被覆盖。比如标签中的文本遇到浮动的框就自我调整位置,以防止被覆盖。

96910

《手把手教你》系列技巧篇(十九)-java+ selenium自动化测试-元素定位大法之By css下卷(详细教程)

2.通过CSS定位到元素,点击一。 3.2使用索引定位元素 在xpath中,我们使用过索引定位,因此在css中同样可以使用索引定位。这个有的也叫定位子元素或者是伪类定位元素。...CSS的索引定位与xpath的索引定位有很大不同,我们还以百度首页为例 我们要定位“百度一”按钮,先定位到“百度一”元素标签的上级标签,而标签标签下所有...标签的第2个,同时又是标签下的第9个子标签 在xpath定位中这样写的: driver.findElement(By.cssSelector("//*[@id='form...第三:元素定位到一个鼠标事件后才能进行事件触发的位置上:比如,需要鼠标移动到某个区域,元素才可以显示点击的按钮,如果鼠标离开,则相应的事件也没办法触发。...解决办法:问题都已经描述清楚了,响应的解决办法也就有了,那就是引入action类,模拟鼠标移动到需要定位的元素,让dom树从新生成,然后定位相应的元素。 这里很明显是第二个原因了。

1.3K30

接口测试平台代码实现10:菜单页面升级

这个按钮要执行哪个js函数用: 我们新建一个叫display_menu的js函数,作用是隐藏左侧菜单: 在button标签下,写一个script标签,内部作为我们js函数的存放位置。...然后新建我们的第一个js函数:display_menu() 就像python中写函数要加def 一样,js写函数要写function 函数名(入参){内容} 然后在这个函数中我们先 写元素定位。...js代码均要以;分号结尾。 现在我们刷新页面,点一隐藏按钮 看看效果吧: 的确隐藏了,但是这个按钮本身孤零零的放在这不太好看。...那我们继续修改js的这个函数,让这个按钮本身移动到最左边,并且文案改成‘显示’ btn就是我们的这个控制按钮,点击后,把它的外左边距变成0px,就是紧贴左边,然后它的文案改成 ‘显示了’;让我们刷新页面再点击看看效果...所以这里我们需要学习js中的if分支语句了: 定位元素的语句因为 无论是否满足if条件 都需要先执行,所以移动到外部,可以少写点代码。

2K30

CSS浮动为什么不会遮盖同级元素

**源码测试浏览器:**IE8核心的360浏览器 ---- 1.问题描述 在W3CSchool学习web前端时,看完CSS定位-浮动这一节后,感觉没有什么问题。...我的问题: W3CSchool中讲解CSS定位,浮动那一节中,明确说对框1进行向左浮动时会遮住框2,原因是浮动后,元素脱离了文档流,不占据空间,想左或向右移动直至左右两边碰到包含框的两边。...图中红框的这句话,明明说到对框进行浮动时,会脱离文档流,若向右浮动直到,直到它的右边框碰到包含框的右边缘,随后便说道,若向左浮动,脱离文档流并向移动,直到它的左边缘碰到包含框的左边缘。...但是并非任何情况下浮动框向左或向右移动直至左右两边碰到包含框的两边才停止。如果某个浮动框在移动的过程中,碰到了包含内容的框时,也会停止。...因此,上图中的红框中的那句成立的前提是:浮动框在移动的过程中,碰到框没有内容或者框内的内容会自我调整位置以防止被覆盖。比如标签中的文本遇到浮动的框就自我调整位置,以防止被覆盖。

1.2K20

实现div里的img图片水平垂直居中

将div设置成相对定位relative,将img设置成绝对定位absolute,left:50%,top:50%,此时图片的左上角位于div的中心,要是图片的中心位于div的中心,就需要将图片向上移动图片高度的一半...,并向移动图片宽度的一半。...25px; /* 宽度的一半 */ } 结果如下图所示: ---- 很久以前的文章了,看到浏览量这么高,我再补充几种实现方法 方法三:可以用在不清楚图片图片或元素的真实宽高情况...将div设置成相对定位relative,将img设置成绝对定位absolute,left:50%,top:50%,此时图片的左上角位于div的中心,要是图片的中心位于div的中心,就需要将图片向上移动图片高度的一半...,并向移动图片宽度的一半,如果不知道元素的宽高,可以用transform: translate(-50%,-50%); *{margin: 0;

3K20

appium+python自动化98-非select弹出选择框定位解决

前言 遇到问题:document.getElementsByClassName(…)[0] is undefined 选择框如果是select标签的,可以直接用select专用的方法去定位点击操作。...可是有些选择框就是不听话,你会发现用selenium死活定位不到,这个时候只能用万能的js来解决了。 input选择框 1.先看下弹出框的常见,如下这种 ?...2.查看元素属性,是input标签,并且是readonly属性,说明不能被输入 ? js调试 1.首先尝试了selenium的定位方法,发现点输入框是可以弹出选项的,只是点选项死活点不了。...后来发现是前面一个js执行后失去了焦点,导致第二个js找不到焦点了 移动鼠标 1.当元素失去焦点后,死后定位不到,这个就好比你在浏览器上浏览小电影的时候,突然有个人发给QQ抖动窗口,此时你想继续浏览小网站...解决办法:把鼠标重新移过去 2.使用ActionChains移动鼠标到需要点击的元素上,参考代码 from selenium import webdriver from selenium.webdriver.common.action_chains

1.7K20

前端面试01-HTML+CSS

3.简述一你对HTML语义化的理解?...、盲人阅读器、移动设备)以意义的方式来渲染网页 便于项目的开发及维护,使HTML代码更具有可读性 4.href与src的区别 href:Hypertext Reference的缩写,超文本引用,它指向一些网络资源...常用在script、img、iframe标签中,我们建议js文件放在HTML文档的最后面。如果js文件放在了head标签中,可以使用window.onload实现js的最后加载。...4.DOM可控性区别 可以通过 JS 操作 DOM ,插入link标签来改变样式;由于 DOM方法是基于文档的,无法使用@import的方式插入样式。...只要当前选择符的左边还有其他选择符,样式系统就会继续向左移动,直到找到和规则匹配的元素,或者因为不匹配而退出。

66520

从零开始学 Web 系列教程

开发工具 从零开始学Web之HTML(二)标签、超链接、特殊符号、列表、音乐、滚动、head等 标签 超链接 特殊字符 列表 音乐标签 滚动标签 head里面相关 从零开始学 Web 之 HTML(三...CSS 三大特性 从零开始学 Web 之 CSS(三)链接伪类、背景、行高、盒子模型、浮动 链接伪类 背景属性 行高 盒子模型 浮动 从零开始学 Web 之 CSS(四)CSS初始化、定位、overflow...、标签规范 CSS 初始化 overflow 属性 定位 标签包含规范 规避脱标流 图片和文字垂直居中对齐 从零开始学 Web 之 CSS(五)可见性、内容移除、精灵图、属性选择器、滑动门 CSS 可见性...Web 从零开始学 Web 之 移动Web(一)屏幕相关基本知识,调试,视口,屏幕适配 从零开始学 Web 之 移动Web(二)JD移动端网页,移动触屏事件 从零开始学 Web 之 移动Web(三)Zepto...从零开始学 Web 之 移动Web(四)实现JD分类页面 从零开始学 Web 之 移动Web(五)touch事件的缺陷,移动端常用插件 从零开始学 Web 之 移动Web(六)响应式布局 从零开始学

4.7K50

JS事件篇

a标签的索引问题 JS修改元素的样式 读取元素的内联样式 获取当前元素显示的样式---只读 getComputedStyle不支持IE8 VS 元素.currentStyle支持IE8 ===》通用方法融合两者...移动,松开事件 鼠标滚轮事件----onmousewheel----火狐不支持,由DOMMouseScroll替代 判断滚轮上滚还是滚----火狐不支持,由detail替代 取消滚动条随滚轮移动的默认行为...修改元素样式的一些思考 JSON JSON字符串转化为JS对象 JS对象转换为JSON字符串 eval函数 ---- window.onload:事件 浏览器加载一个页面时,是按照自上而下的顺序加载的...---- a标签的索引问题 ---- JS修改元素的样式 语法: 元素.style.样式名=样式值 div{ background-color: aqua !...–只读 开启定位:只要position值不是static即为开启定位 ---- 元素.offsetLeft和offsetTop: 返回相对于父元素的水平和垂直偏移量—只读 ---- 元素.

12.6K10

移动web开发问题和优化小结

2.动画和过渡能用css3解决的,就不要使用js。如果是复杂的动画可以使用css3+js(或者html5+css3+js)配合开发,效果只有想不到,没有做不到。...尤其是在移动端,请求显得特别珍贵,在网速的不好的情况,请求就是珍贵中的珍贵。...ps:懒加载要使用js频繁操作dom,期间会导致大量重绘渲染,影响性能。 6-4.img还是background 图片的展示方式有两种,一种是以图片标签显示,一种是以背景图片显示!...让弹窗的div参考body定位! 8.谨慎使用fixed iosfixed元素容易定位出错,软键盘弹出时,影响fixed元素定位,会发生元素错位(滚动一又恢复),有时候会出现闪屏的效果。...我也搜过一这个问题,发现别人还遇到了我没遇到过的问题!真是,哎~。所以在手机上,不建议用fixed定位,使用absolute代替!如果一定要用,写好了之后,一定要多测试几次!

2K21
领券