
selenium
弹吉他的羊驼
这个作者很懒,什么都没留下…
展开
-
selenium的应用之——12306模拟登陆
在使用selenium进行12306的模拟登陆时,遇到了很多让人头疼的问题,最终在借鉴其他博主的方案之下,终于实现了12306的模拟登陆。 思路: 从网站首页开始,通过调用两次click()跳转到包含有验证码的登录页面。 然后将验证码图片下载下来,通过超级鹰进行识别并返回验证码所在的坐标。 对这些坐标进行处理,通过selenium自动化点击验证码所要求的坐标。 输入用户名和密码 点击登录按钮 超级鹰是一个自助帮你识别验证码并返回给你相关内容的一个平台。 我的源代码如下: import requests原创 2021-04-06 20:46:52 · 195 阅读 · 0 评论 -
无可视化界面(无头浏览器)+反检测
使用selenium时进行网页自动化时,如果我们不想看到弹出网页,想要在背地里偷偷地执行,这就叫做无可视化界面,即无头浏览器。 所谓的反检测是为了让网站服务器检测不出我们使用了selenium,否则某些门户网站通过使用反爬手段导致我们无法爬取成功。 这些代码不用去死记硬背,只需要在需要使用的时候拿过来用就可以了。 from selenium import webdriver from time import sleep # 实现无可视化界面 from selenium.webdriver.chrome.op原创 2021-04-06 17:27:43 · 775 阅读 · 1 评论 -
selenium实战之——selenium的模拟登陆qq空间
使用该程序之前一定要提前安装好selenium 以及谷歌浏览器对应版本的驱动程序 或者其他浏览器以及对应的驱动程序也是可以的 from selenium import webdriver from time import sleep bro = webdriver.Chrome(executable_path='./chromedriver.exe') bro.get('https://qzone.qq.com/') bro.switch_to.frame('login_frame') # 注意 一定要是原创 2021-04-06 16:35:53 · 175 阅读 · 0 评论 -
selenium处理iframe
如果定位的标签存在于 iframe 之中的,则必须通过如下操作再进行标签定位: 如果定位的标签存在于iframe标签之中,则必须使用switch_to.frame('frameID') 动作链(拖动): from selenium.webdriver import ActionChains 实例化一个动作链对象:action = ActionChains(bro) click_and_hold(div) :长安且点击操作 move_by_offset(17,0) perform() : 让动作链执行原创 2021-04-06 16:20:06 · 452 阅读 · 0 评论 -
selenium模块的初步了解
问题: selenium模块和爬虫之间又怎样的关联? 便捷的获取网站中动态加载的数据(ajax) 便捷的实现模拟登录 Selenium测试直接运行在浏览器中,就像真正的用户在操作一样 什么是selenium? 基于浏览器自动化的一个模块。 selenium的使用流程: 环境的安装: pip install selenium 下载一个浏览器的驱动程序 - 下载路径http://chromedriver.storage.googleapis.com/index.html - 驱动程序和浏览器的映原创 2021-04-06 13:48:15 · 133 阅读 · 0 评论