当前位置: 首页 > news >正文

建设部四库一平台网站网站界面类型

建设部四库一平台网站,网站界面类型,seo查询 站长工具,文库类网站建设建议及经验1.selenium元素定位方法 1.1selenium命令 当我们使用chormdriver打开网页后#xff0c;接下来就要用python操作元素#xff0c;模拟用户会作出的操作#xff0c;这些操作元素的方法就是命令。比如 (1) click#xff1a;点击#xff08;按钮#xff0c;单选框#xff…1.selenium元素定位方法 1.1selenium命令 当我们使用chormdriver打开网页后接下来就要用python操作元素模拟用户会作出的操作这些操作元素的方法就是命令。比如 (1)  click点击按钮单选框复选框 2send_keys: 输入 3text获取文本 4get_attribute:获取属性 1.2selenium八大元素定位方式 通用语法driver.findelement(定位方式,值) 注意最好使用单引号因为双引号涉及到字符转义的问题 推荐使用的两种方法是id和xpath原因是id具有唯一性但由于不是所有元素都有id也推荐使用更具有通用性的xpath。 1xpath: xpath是一种在xml中定位元素的语言。因为html可以看作xml的一种实现因此使用selenium也可以利用xpath获取元素。xpath的获取方法如图 默认复制的xpath就已经兼容了id的定位xpath//form[idloginForm] 就是定位了 id为loginFrom的元素。 (2LINK_TEST 等于a标签中出现的文本 3PARTIAL_ LINK_TEST被包含于a标签中出现的文本 4class只可用于class中不包含空格的情况如果有空格该方法无法定位元素。可以用点代替空格值。 5CSS_SELECTORcss使用选择器来为页面元素绑定属性。这些选择器可以被selenium用作另外的定位策略。 6ID根据元素ID进行定位 7name:如果多个元素拥有相同的name属性那么将定位第一个具有该name属性的元素。 8tag 当网页有多个相同的tag标签那么将定位第一个该tag名称的元素。 2.selenium验证码点击案例 采用第三方平台超级鹰注册一个账号创建软件ID,购买一定量的提分下载python的demo放在项目里便于后续方法调用 实现功能b站自动登录并点击验证码 ​ from selenium import webdriver from selenium.webdriver import ActionChains from selenium.webdriver.common.by import By #导入用于裁剪图片的库,通过pip install pillow命令下载这个库pil是python常用的第三方图像处理库 from PIL import Image from chaojiying import Chaojiying_Client #导入动作链类 import time #1.实例化对象后定位输入账号密码的标签点击登录弹出验证码并调用截图方法进行截图并保存 #打开浏览器 driverwebdriver.Chrome() #打开网站(B站注册登录页网址 driver.get(https://passport.bilibili.com/login?from_spm_id333.337.top_bar.login_window) driver.maximize_window() #阻止页面自动关闭,2s time.sleep(2) #输入账号密码并进行登录 driver.find_element(By.XPATH,//*[idapp]/div[2]/div[2]/div[3]/div[2]/div[1]/div[1]/input).send_keys(***0316) driver.find_element(By.XPATH,//*[idapp]/div[2]/div[2]/div[3]/div[2]/div[1]/div[3]/input).send_keys(***) driver.find_element(By.XPATH,//*[idapp]/div[2]/div[2]/div[3]/div[2]/div[2]/div[2]).click() time.sleep(8) #保存屏幕截图,传入的参数是自己命名的图片文件名 driver.save_screenshot(bili.png) #2.声明一个变量保存并打点调用image库里面的open函数且传参为截图 dataImage.open(bili.png) # 3.使用该对象打点调用crop方法并传入需裁剪区域的像素值然后链式调用save方法并保存裁剪好的图片 #crop传入的参数要一个括号括起来具体的数值在图片预览里看自己电脑的像素坐标 data.crop((1102,277,1736,990)).save(imag1.png) #对接第三方超级鹰网址打码平台 #http://www.chaojiying.com/price.html #4.第三方打码接口需要自己注册账号密码输入接口函数 zuobiaoChaojiying_Client(***, ****,***) imopen(imag1.png,rb).read() #取索引值,9004是验证码类型 dzuobiao.PostPic(im,9004)[pic_str] coordinate [xy.split(sep,) for xy in d.split(sep|)] print(解析验证码成功坐标为, coordinate) #[[339, 576], [235, 390], [325, 311]] # 遍历坐标列表使用动作链点击列表中每个坐标达到点击验证码的目的 for xy in coordinate:x int(xy[0])y int(xy[1])actionActionChains(driver)photodriver.find_element(By.XPATH,/html/body/div[4]/div[2]/div[6]/div/div/div[2]/div[1]/div/div[2]/img)time.sleep(0.5)# action.move_to_element_with_offset(photo,x-13,y-101).click().perform()#x,y轴的求法 打码平台返回值-裁剪后照片空白处*网页上定位的验证码画布X轴数值除以被裁剪下的画布X轴数值action.move_to_element_with_offset(photo,-135(x-15)*0.48,-140(y-100)*0.48).click().perform() driver.find_element(By.XPATH,/html/body/div[4]/div[2]/div[6]/div/div/div[3]/a/div).click() #关闭浏览器 driver.close()​
http://wiki.neutronadmin.com/news/270899/

相关文章:

  • 百度搜到网站品牌企业seo咨询
  • 上海网站开发售后服务大数据网页制作教程
  • php网站怎么做的账号运营竞争性谈判
  • 免费公司注册网站吗旅行社网站程序
  • 图片站wordpress模板下载网站开发 建设叫什么
  • 重庆网站建设如何辽宁招标网
  • 云课堂哪个网站做的好dhl做单网站
  • 网站内容该怎么做网站信息
  • 手机网站申请网络公司注册资金最低标准
  • 自己做网站能赚钱吗2018霸州建网站
  • 骏域网站建设专家广州网站内链优化策略
  • 各大网站搜索引擎公司网站建设 费用
  • 网站改版 理论淘宝卖家 打电话 做网站
  • 个人网站有什么外国广告做网站开发职业岗位
  • 北京网站优化快速排名苏州h5网站
  • 私有云网站建设小程序排名三大公司
  • 网站服务器参数查询一级工程造价师
  • 还有那个网站可以做兼职呢做卖挖掘机的网站
  • 合肥专业网站优化能力天空的网站建设优劣势
  • 做产品封面的网站建站宝盒破解版
  • 电脑配件网站建设网站检测报告哪里做
  • 济南泰安网站建设公司商城网站建设系统
  • 如何看网站的建站时间小程序开发制作需要多少钱
  • 网络科技公司 网站建设济南网站建设流程
  • 制作杂志wordpress主题邢台做网站优化价格
  • 在线字体设计网站岳阳网络推广公司
  • 网站开发与应用案例教程网站建站和维护
  • 秦皇岛手机网站制作大公司网站建设
  • 做网站后的收获深圳航空网上值机选座
  • 阳江做网站多少钱wordpress无法连接数据库