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

赤峰网站设计公司企业建设网站的帮助

赤峰网站设计公司,企业建设网站的帮助,wordpress js 统计,手机网站解析域名pyautogui 配合 selenium 实现桌面坐标系定位元素坐标,模拟真实鼠标行为。 场景:当我需要点击某个元素,或者触发浏览器的自动填充账号密码时,自动化点击无效。但是想要模拟真实鼠标点击又需要元素的坐标通过pyautogui来实现。通过…

pyautogui 配合 selenium 实现桌面坐标系定位元素坐标,模拟真实鼠标行为。

场景:当我需要点击某个元素,或者触发浏览器的自动填充账号密码时,自动化点击无效。但是想要模拟真实鼠标点击又需要元素的坐标通过pyautogui来实现。通过selenium node.location获取的坐标是相当于浏览器实际内容窗口的坐标系,不能满足pyautogui 直接去自动化操作。这时可以通过浏览器js 获取菜单等实际边框大小计算出 实际的node.location零点位置相对于桌面坐标的坐标系,从而得出元素在桌面坐标系的位置。这样不管怎么操作一般都不会相差太多。
注:未考虑滑动条存在的情况
代码如下:

def get_node_position(driver, node):"""获取元素相对于window窗口上的绝对坐标:param driver: 浏览器自动化对象:param node: 定位到的元素对象:return: """window_rect = driver.get_window_rect()menu = driver.execute_script("return window.outerHeight - window.innerHeight")border = driver.execute_script("return window.outerWidth -  window.innerWidth")origin_y = window_rect['y'] + menu - (border / 2)origin_x = window_rect['x'] + (border / 2)return {"x":node.location['x']+origin_x,"y":node.location['y']+origin_y}
// pyautogui 左键点击
import pyautogui as gui
gui.click(100, 100)
http://www.laogonggong.com/news/68103.html

相关文章:

  • 桐城做网站的公司优化大师有用吗
  • 腾讯云服务器上传网站云主机网站面板
  • 四川西充县建设局网站做网站 公司 个体
  • 网站基本参数设置模块刷排名seo软件
  • 做空气开关那个网站推广比较好专业科技网站建设
  • 北京网站制作长沙分销系统 wordpress
  • 合肥建站公司seowordpress可以做论坛吗
  • 网站营销做的好的律师成都网站建设网站建设
  • 深建小程序智谋网站优化公司
  • 针对网站开发者的问答网站百度推广登录入口官网网址
  • 有哪些做的很漂亮的网站专业建站推荐
  • 长岛网站建设做网站项目实例
  • 商城网站建设排名浏阳做网站
  • 装修公司网站多少钱网站建设公司怎么算专业
  • 长兴县建设局网站海口编程培训有哪些机构
  • h5开发wordpress客户端网站 流程优化
  • vs2012网站开发课程设计国内软件外包公司
  • 浦东建设网站制作做外贸需要哪些网站有哪些
  • 东营+网站建设crm客户管理软件平台
  • 山西企业建站系统平台坪地网站建设哪家好
  • 1g内存vps 开电影网站ecto wordpress
  • 建站公司外包ssr和wordpress
  • 公司网站设计基础任务书国际公司英语翻译
  • 北京网络网站推广word网站超链接怎么做
  • 怎么补网站漏洞南阳专业网站设计公司
  • 网站什么认证对做电商好油边机 东莞网站建设
  • 网络购物平台哪个最好360如何做网站优化
  • 网站群建设工作云服务器网站搭建
  • 手机网站 空间建设安全备案网站
  • 网站做的好广州门户网站开发