能解决登陆一次后,之后不需要二次登陆的动态加载数据,网页保存的cookie和标签,加入到selenium自动化测试浏览器中 1 from selenium import webdriver 2 import re 3 from time import sleep 4 5 def willbill(): 6 '''点击翻页,获取下一页数据,进行正则匹配''' 7 driver.find_element_by_xpath('//*[@id="upPage"]/li[5]/a').click…
如果网站数据是动态加载,需要不停往下拉进度条才能显示数据,用selenium模拟浏览器下拉进度条可以实现动态数据的抓取. 本文希望找到某乎某话题下讨论较多的问题,以此再寻找每一问题涉及的话题关键词(侵删). 下面代码采用driver.execute_script("window.scrollTo(0, document.body.scrollHeight)")模拟浏览器下拉进度条200次,获取了女性话题下近900多条回答,去重(同一话题下有重复问题)后得到600多个问题 from se…
time = 0 login_success = False USER_NAME = "alex" PWD = "alex123" CHECK_CODE = "123" while time < 4: user_name = input("请输入您的用户名: ") pwd = input("请输入您的密码: ") if user_name == USER_NAME: if pwd == PWD: pr…
一.安装selenium 二.下载谷歌浏览器驱动 1.去http://chromedriver.storage.googleapis.com/index.html下载chromedriver.exe(根据chrome的版本下载对应的) 2.将下载好的chromedriver.exe解压后放到指定目录 三.安装图片文字OCR识别-tesseract-ocr4.00.00 1.软件下载网址https://github.com/tesseract-ocr/tesseract/wiki/4.0-with…
在MyEclipse中,source——>clean up.然后重新定位或checkout…
打开本地的.git/config 加入 [credential] helper = store 保存,第一次需要输入用户名密码,输入一次密码后第二次就会记住密码了不会再提示输入用户名及密码…
login.jsp页面 <head> <script type="text/javascript" src="js/captcha.js"></script> <style type="text/css">.code { background:url(code_bg.jpg); font-family:Arial; font-style:italic; color:blue; font-size:2…
要求:validate.jsp页面中获取请求参数(request.getparameter(“name属性的值”)),注意中文参数获取之前要设置请求编码(request.setCharaterEncoding(“UTF-8”)),通过连数据库.执行sql语句,完成登录验证,成功—success.jsp,失败-index.jsp 通过reponse.sendRedirect(“目标页面”); 注意事项: input中的name属性有用,它的属性用于在验证界面获取 eg:String name=re…
如果我们在 nginx 下搭建了一些站点,但是由于站点内容或者流量的关系,我们并不想让所有人都能正常访问,那么我们可以设置访问认证.只有让用户输入正确的用户名和密码才能正常访问.效果如下: 在 nginx 下,提供了 ngx_http_auth_basic_module 模块实现让用户只有输入正确的用户名密码才允许访问web内容.默认情况下,nginx 已经安装了该模块.所以整体的一个过程就是先用第三方工具设置用户名.密码(其中密码已经加过密),然后保存到文件中,接着在 nginx 配置文件中根…
图形化验证码生成和验证 功能介绍 在使用用户名和密码登录功能时,需要填写验证码,验证码是以图形化的方式进行获取和展示的. 验证码使用原理 验证码的使用流程和原理为:在服务器端负责生成图形化验证码,并以数据流的形式供前端访问获取,同时将生成的验证码存储到全局的缓存中,在本案例中,我们使用redis作为全局缓存,并设置缓存失效时间.当用户使用用户名和密码进行登录时,进行验证码验证.验证通过即可继续进行登录. 验证码库安装 借助开源的验证码工具库可以生成验证码. 首先,安装开源的验证码生成库: go…