首页 > 其他分享 >selenium

selenium

时间:2023-09-19 13:46:38浏览次数:33  
标签:upper img selenium sleep time avg left

import time
import pyautogui
import cv2
import time
from selenium.webdriver import Edge
from selenium.webdriver.common.by import By






def get_xy(img_model_path):
"""
用来判定游戏画面的点击坐标
:param img_model_path:用来检测的图片
:return:以元组形式返回检测到的区域中心的坐标
"""
# 将图片截图并且保存
pyautogui.screenshot().save("g:/comic_pic/screenshot.png")
# 待读取图像
img = cv2.imread("g:/comic_pic/screenshot.png")
# 图像模板
img_terminal = cv2.imread(img_model_path)
# 读取模板的高度宽度和通道数
height, width, channel = img_terminal.shape
# 使用matchTemplate进行模板匹配(标准平方差匹配)
result = cv2.matchTemplate(img, img_terminal, cv2.TM_SQDIFF_NORMED)
# 解析出匹配区域的左上角图标
upper_left = cv2.minMaxLoc(result)[2]
# 计算出匹配区域右下角图标(左上角坐标加上模板的长宽即可得到)
lower_right = (upper_left[0] + width, upper_left[1] + height)
# 计算坐标的平均值并将其返回
avg = (int((upper_left[0] + lower_right[0]) / 2), int((upper_left[1] + lower_right[1]) / 2))
return avg

def auto_Click(var_avg):
pyautogui.click(var_avg[0], var_avg[1], button='left')
time.sleep(2)

def routine(img_model_path, name):
avg = get_xy(img_model_path)
print(f"正在点击{name}")
time.sleep(1)
auto_Click(avg)


def click():
routine('g:/comic_pic/confirm.PNG', '点击确定')
time.sleep(3)


web=Edge()
web.get('http://www.qiximh4.com/24363/')
time.sleep(5)

click()
time.sleep(3)
el=web.find_element(by=By.XPATH,value='/html/body//div[@class="cy_plist"]//li/a')
el.click()
time.sleep(3)
chapter=web.find_elements(by=By.XPATH,value='/html//body//div[@class="chapter-img-box"]/img')
for i in chapter:
url=i.get_attribute("src")
print(url)

标签:upper,img,selenium,sleep,time,avg,left
From: https://www.cnblogs.com/xu-he/p/17714386.html

相关文章

  • Selenium启动chrome谷歌浏览器报错 session not created: This version of ChromeDriv
    问题Selenium启动chrome谷歌浏览器报错sessionnotcreated:ThisversionofChromeDriveronlysupportsChromeversion114参考https://www.cnblogs.com/interdrp/p/17650061.html解决使用指定版本(stable)的google浏览器和配套的chromedriver驱动。https://googlechrom......
  • 一个稍微用了下selenium的爬虫框架
    fromseleniumimportwebdriverfromselenium.webdriver.common.keysimportKeysfromselenium.webdriver.common.byimportByfromselenium.webdriver.chrome.optionsimportOptionsdefgethreflist(url)#Settheheadersfortherequestheaders={......
  • Selenium+dddocr轻松解决Web自动化验证码识别
    大家好,我是狂师,今天给大家推荐一款验证码识别神器:dddocr。1、介绍dddocr是一个基于深度学习的OCR(OpticalCharacterRecognition,光学字符识别)库,用于识别图片中的文字。它可以识别各种类型的文字,包括印刷体、手写体、表格、条形码等。dddocr库使用了深度卷积神经网络(CNN)和循环神......
  • 基于python+selenium的自动批量添加
    场景点击添加”新增“按钮,弹出”新增对话框“,输入各种数据,然后点击”确定“按钮,如此循环。数量多,这样操作累人。seleniumSelenium是一个用于自动化Web浏览器操作的库,可以实现模拟点击、输入文本等操作。代码实现#!/usr/bin/envpython3#-*-coding:utf-8-*-fromsel......
  • 软件测试|Python Selenium 库安装使用指南
    简介Selenium是一个用于自动化浏览器操作的强大工具,它可以模拟用户在浏览器中的行为,例如点击、填写表单、导航等。在本指南中,我们将详细介绍如何安装和使用Python的Selenium库。安装Selenium库使用以下命令可以通过pip安装Selenium库:pipinstallselenium安装WebDriver......
  • selenium左右页面右侧滑动
    正常网页的情况翻页滑动或者滑动到底部,都是定位标签,对于网页分左右测,不含框架,可以定位div标签,如果真找不到可以换个浏览器也许会有特殊的发现。          ......
  • selenium chrome: calenda time
    1. seleniumchrome:calendatime  Andinputcreatedtimefrom"2023-07-0117:19"@step('inputcreatedtimefrom"{Keyword}"')defstep_impl(context,Keyword):context.resourceCataloguePage.created_time_input_start_date(......
  • selenium 窗口切换
    前期准备fromtimeimportsleepfromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromselenium.webdriver.support.uiimportWebDriverWaitfromselenium.webdriver.supportimportexpected_conditionsasEC#创建Chrome浏览器对象chrome......
  • selenium4 请求chrome 如何添加header请求头
    前言selenium的webdriver本身没有api能做这个事情,详见issue。国内的博客全抄来抄去,说selenium直接加add_argument参数就好了,弄得找了好几天找代码问题,上外网查秒解决。所以要学好计算机还是得英文呐~~我用requests登录后,获取到了认证信息,但是接下来的请求我不再使用requests,而......
  • Web Scraping指南: 使用Selenium和BeautifulSoup
    WebScraping指南:使用Selenium和BeautifulSoup在当今信息时代,数据是无处不在的宝贵资源。对于许多企业、研究人员以及开发者来说,从互联网上获取准确且有价值的数据变得越来越重要。而Webscraping(网络爬虫)技术则成为了实现这一目标的关键工具。本篇文章将向您介绍一个高级WebScr......