# -*- coding: utf-8 -*-
# Author: Yakuho
# Date  : 2019/8/8
import asyncio
import os
import time
import random
from selenium import webdriver
import button
import win32api
import win32con
import queue
# id_q = (x for x in range(int(input('想要爬取的起始注册号:')), int(input('想要爬取的最后注册号:')) + 1))
info_q = queue.Queue()class Detail:def __init__(self):self.url = 'http://sbj.cnipa.gov.cn/'self.executable_path = os.path.abspath('chromedriver.exe')self.options = webdriver.ChromeOptions()self.options.add_argument('--disable-gpu')self.options.add_experimental_option('excludeSwitches', ['enable-automation'])# self.options.add_argument('proxy-server=' + proxy)self.browser = webdriver.Chrome(executable_path=self.executable_path, options=self.options)self.position = (0, 0)async def brand_check(self):self.browser.set_script_timeout(4)self.browser.set_page_load_timeout(4)try:self.browser.get(self.url)except:passwin32api.SetCursorPos((0, 0))# 商标查询for i in button.button1:win32api.SetCursorPos(i)time.sleep(random.randint(2, 4) * 0.001)win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0)win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0)self.browser.close()  # 关闭第一个页面await asyncio.sleep(4)# 我同意for i in button.button2:win32api.SetCursorPos(i)time.sleep(random.randint(2, 4) * 0.001)win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0)win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0)await asyncio.sleep(4)# 综合查询for i in button.button3:win32api.SetCursorPos(i)time.sleep(random.randint(2, 4) * 0.001)win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0)win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0)await asyncio.sleep(6)async def main(self):await self.brand_check()infos = ['135001', '1350001']for info in infos:# info = id_q.get()# 点击输入框win32api.SetCursorPos((426, 415))win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0)win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0)# 清空文本框win32api.keybd_event(17, 0, 0, 0)win32api.keybd_event(65, 0, 0, 0)win32api.keybd_event(17, 0, win32con.KEYEVENTF_KEYUP, 0)win32api.keybd_event(65, 0, win32con.KEYEVENTF_KEYUP, 0)win32api.keybd_event(8, 0, 0, 0)win32api.keybd_event(8, 0, win32con.KEYEVENTF_KEYUP, 0)# 输入识别号for i in info:win32api.keybd_event(ord(i), 0, 0, 0)win32api.keybd_event(ord(i), 0, win32con.KEYEVENTF_KEYUP, 0)# 点击查询for i in button.button4_click:win32api.SetCursorPos(i)time.sleep(random.randint(2, 4) * 0.001)win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0)win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0)# 点击查询的项目win32api.SetCursorPos((126, 202))  # 输入框位置await asyncio.sleep(4)win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0)win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0)if self.browser.window_handles[-2] == 2:self.browser.switch_to.window(self.browser.window_handles[-1])self.browser.close()else:await asyncio.sleep(4)self.browser.switch_to.window(self.browser.window_handles[-2])print(self.browser.page_source)# info_q.put(self.browser.page_source)
                self.browser.close()self.browser.switch_to.window(self.browser.window_handles[-1])self.browser.close()if __name__ == "__main__":progress1 = Detail()# progress2 = Detail()tasks = [progress1.main()]asyncio.get_event_loop().run_until_complete(asyncio.gather(*tasks))

# -*- coding: utf-8 -*-
# Author: Yakuho
# Date  : 2019/8/9
button1 = [(0, 1),  (0, 2),  (0, 3),  (0, 5),  (0, 9),  (1, 12),  (1, 16),  (2, 18),  (2, 20),  (2, 21),  (2, 24),(2, 25),  (2, 26),  (2, 29),  (2, 32),  (3, 35),  (3, 39),  (3, 41),  (5, 45),  (6, 51),  (7, 55),(8, 58),  (9, 62),  (11, 70),  (11, 71),  (14, 78),  (16, 82),  (22, 89),  (23, 96),  (27, 101),(28, 106),  (30, 110),  (31, 113),  (32, 118),  (34, 124),  (37, 130),  (40, 137),  (43, 144),(47, 153),  (50, 160),  (53, 168),  (57, 175),  (62, 183),  (66, 189),  (69, 196),  (71, 200),(75, 206),  (78, 212),  (82, 218),  (86, 227),  (86, 229),  (87, 233),  (89, 240),  (91, 247),(96, 253),  (101, 261),  (105, 268),  (108, 274),  (112, 282),  (117, 289),  (124, 297),  (129, 306),(133, 315),  (139, 324),  (144, 333),  (149, 342),  (155, 353),  (160, 362),  (164, 371),  (168, 381),(170, 388),  (173, 397),  (175, 403),  (177, 410),  (181, 419),  (185, 428),  (187, 435),  (191, 442),(193, 450),  (197, 459),  (202, 468),  (206, 477),  (209, 485),  (211, 496),  (213, 504),  (215, 512),(218, 520),  (220, 529),  (224, 538),  (228, 547),  (230, 554),  (233, 563),  (235, 570),  (237, 577),(239, 583),  (240, 588),  (241, 595),  (243, 604),  (244, 611),  (244, 618),  (244, 626),  (244, 631),(247, 639),  (248, 640),  (249, 643),  (250, 646),  (252, 654),  (252, 655),  (256, 667),  (256, 671),(256, 677),  (256, 687),  (256, 690),  (256, 695),  (256, 699),  (259, 703),  (263, 708),  (264, 713),(267, 717),  (268, 723),  (271, 727),  (272, 734)]
button2 = [(270, 743), (271, 743), (271, 743), (272, 743), (273, 743), (274, 743), (275, 743), (278, 742), (281, 742),(281, 742), (284, 741), (290, 740), (293, 739), (294, 739), (294, 739), (298, 738), (302, 736), (306, 735),(308, 734), (310, 734), (310, 734), (313, 734), (316, 734), (318, 734), (318, 734), (321, 734), (324, 734),(326, 734), (329, 733), (332, 732), (337, 731), (342, 730), (342, 730), (346, 730), (350, 728), (355, 727),(355, 727), (355, 727), (359, 727), (362, 726), (366, 726), (371, 725), (375, 725), (375, 725), (379, 725),(382, 724), (386, 723), (390, 723), (395, 722), (395, 722), (398, 722), (401, 722), (402, 721), (406, 720),(409, 720), (411, 720), (411, 720), (413, 719), (416, 718), (419, 718), (424, 718), (424, 718), (427, 718),(430, 717), (434, 716), (437, 715), (437, 715), (440, 714), (441, 714), (442, 714), (445, 714), (445, 714),(449, 713), (450, 713), (453, 713), (457, 712), (459, 712), (459, 712), (462, 712), (463, 711), (465, 711),(467, 710), (470, 709), (471, 708), (471, 708), (474, 708), (477, 707), (481, 706), (482, 706), (482, 706),(482, 706), (483, 706), (485, 705), (486, 704), (486, 704), (488, 702), (489, 702), (490, 702), (491, 702),(494, 700), (494, 699), (495, 699), (495, 699), (498, 698), (498, 698), (498, 698), (498, 697), (498, 697),(499, 696), (499, 696), (502, 694), (502, 694), (502, 694), (504, 694), (506, 693), (506, 693), (509, 692),(509, 690), (509, 690), (509, 690), (509, 690), (509, 690), (509, 690), (509, 690), (509, 690), (509, 690),(509, 690), (510, 690), (510, 690), (511, 690), (511, 690), (512, 688), (512, 688), (513, 687), (513, 687),(513, 687), (513, 687), (513, 687), (513, 687), (513, 687), (513, 687), (513, 687)]
button3 = [(512, 682), (514, 678), (514, 676), (515, 674), (517, 670), (518, 668), (518, 668), (519, 668), (519, 667),(520, 663), (521, 662), (522, 660), (523, 658), (523, 658), (523, 655), (525, 654), (526, 651), (526, 647),(527, 642), (527, 642), (528, 641), (528, 635), (529, 634), (531, 629), (531, 625), (532, 622), (532, 622),(533, 618), (534, 615), (534, 611), (534, 610), (535, 606), (535, 606), (536, 602), (536, 598), (537, 595),(538, 591), (538, 590), (538, 590), (538, 587), (538, 582), (538, 578), (538, 577), (538, 573), (540, 569),(541, 567), (541, 567), (541, 564), (541, 562), (541, 561), (542, 555), (542, 554), (542, 554), (542, 551),(542, 549), (542, 546), (542, 546), (542, 543), (543, 541), (543, 541), (543, 538), (545, 536), (545, 534),(545, 531), (546, 530), (546, 529), (546, 526), (546, 526), (546, 523), (546, 521), (546, 518), (547, 517),(548, 514), (548, 514), (548, 512), (548, 511), (548, 509), (548, 506), (548, 503), (548, 503), (548, 499),(549, 498), (549, 496), (549, 495), (550, 492), (550, 490), (550, 490), (550, 486), (550, 486), (550, 485),(550, 484), (550, 481), (550, 479), (550, 479), (550, 478), (550, 476), (551, 474), (551, 474), (551, 474),(551, 474), (551, 473), (551, 471), (552, 470), (552, 470), (552, 467), (552, 467), (552, 466), (552, 466),(552, 466), (553, 465), (553, 463), (553, 462), (554, 461)]
button4_click = [(426, 415), (426, 420), (426, 420), (428, 425), (429, 427), (431, 431), (434, 433), (435, 437), (437, 440),(437, 440), (437, 440), (439, 446), (439, 451), (442, 455), (442, 460), (442, 460), (444, 462), (445, 465),(446, 467), (446, 470), (446, 470), (447, 473), (448, 476), (449, 481), (450, 484), (450, 485), (450, 485),(450, 486), (452, 490), (453, 492), (453, 493), (454, 494), (454, 494), (455, 495), (456, 497), (457, 500),(458, 500), (458, 500), (458, 502), (458, 504), (458, 505), (459, 506), (462, 510), (462, 510), (462, 512),(463, 515), (464, 518), (465, 521), (465, 521), (466, 522), (467, 524), (468, 527), (472, 530), (473, 531),(473, 531), (474, 534), (474, 535), (475, 538), (477, 540), (477, 541), (481, 546), (481, 546), (481, 549),(482, 552), (483, 554), (484, 555), (484, 555), (484, 558), (485, 559), (485, 560), (485, 562), (486, 564),(486, 564), (486, 566), (487, 568), (487, 569), (487, 571), (487, 571), (487, 573), (488, 575), (489, 579),(490, 585), (490, 585), (490, 586), (490, 592), (491, 595), (491, 598), (491, 600), (491, 600), (491, 602),(492, 604), (492, 608), (492, 610), (492, 610), (492, 613), (492, 616), (492, 619), (492, 621), (492, 623),(492, 623), (492, 626), (492, 628), (494, 630), (494, 633), (494, 634), (494, 634), (494, 634), (495, 637),(496, 638), (498, 640), (498, 640), (498, 641), (499, 642), (499, 642), (499, 642), (500, 644), (500, 644),(500, 644), (501, 645), (501, 645)]
button4_check = [(501, 645), (501, 645), (500, 644), (500, 644), (500, 644), (499, 642), (499, 642), (499, 642),(498, 641), (498, 640), (498, 640), (496, 638), (495, 637), (494, 634), (494, 634), (494, 634),(494, 633), (494, 630), (492, 628), (492, 626), (492, 623), (492, 623), (492, 621), (492, 619),(492, 616), (492, 613), (492, 610), (492, 610), (492, 608), (492, 604), (491, 602), (491, 600),(491, 600), (491, 598), (491, 595), (490, 592), (490, 586), (490, 585), (490, 585), (489, 579),(488, 575), (487, 573), (487, 571), (487, 571), (487, 569), (487, 568), (486, 566), (486, 564),(486, 564), (485, 562), (485, 560), (485, 559), (484, 558), (484, 555), (484, 555), (483, 554),(482, 552), (481, 549), (481, 546), (481, 546), (477, 541), (477, 540), (475, 538), (474, 535),(474, 534), (473, 531), (473, 531), (472, 530), (468, 527), (467, 524), (466, 522), (465, 521),(465, 521), (464, 518), (463, 515), (462, 512), (462, 510), (462, 510), (459, 506), (458, 505),(458, 504), (458, 502), (458, 500), (458, 500), (457, 500), (456, 497), (455, 495), (454, 494),(454, 494), (453, 493), (453, 492), (452, 490), (450, 486), (450, 485), (450, 485), (450, 484),(449, 481), (448, 476), (447, 473), (446, 470), (446, 470), (446, 467), (445, 465), (444, 462),(442, 460), (442, 460), (442, 455), (439, 451), (439, 446), (437, 440), (437, 440), (437, 440),(435, 437), (434, 433), (431, 431), (429, 427), (428, 425), (426, 420), (426, 420), (426, 415)]
button5 = [(329, 454),
(330, 455),
(332, 456),
(334, 458),
(335, 458),
(337, 459),
(338, 461),
(340, 463),
(342, 465),
(342, 467),
(344, 467),
(344, 469),
(345, 469),
(345, 469),
(345, 469),
(345, 470),
(345, 470),
(347, 472),
(348, 474),
(350, 476),
(351, 478),
(351, 478),
(352, 479),
(353, 480),
(353, 481),
(355, 481),
(355, 483),
(357, 483),
(359, 483),
(361, 484),
(363, 486),
(365, 487),
(365, 488),
(366, 490),
(367, 490),
(369, 490),
(369, 490),
(369, 490),
(371, 490),
(373, 491),
(375, 493),
(376, 494),
(379, 494),
(380, 494),
(381, 496),
(381, 498),
(381, 498),
(381, 498),
(381, 499),
(383, 499),
(384, 501),
(385, 501),
(385, 502),
(388, 504),
(388, 505),
(389, 505),
(390, 506),
(390, 507),
(390, 507),
(392, 507),
(392, 507),
(392, 508),
(393, 510),
(393, 512),
(393, 514),
(393, 516),
(395, 518),
(395, 519),
(396, 521),
(396, 523),
(396, 525),
(397, 526),
(397, 526),
(399, 528),
(401, 530),
(401, 532),
(402, 534),
(402, 536),
(404, 536),
(404, 538),
(405, 538),
(406, 539),
(407, 541),
(409, 541),
(409, 543),
(411, 543),
(412, 545),
(413, 547),
(414, 548),
(414, 548),
(415, 550),
(417, 550),
(418, 551),
(418, 553),
(418, 554),
(419, 556),
(421, 556),
(422, 556),
(423, 558),
(425, 560),
(426, 562),
(428, 564),
(430, 564),
(432, 565),
(433, 566),
(434, 566),
(435, 567),
(437, 567),
(439, 567),
(441, 569),
(443, 570),
(443, 572),
(445, 573),
(445, 575),
(445, 577),
(445, 579),
(447, 581),
(447, 583),
(449, 583),
(449, 585),
(452, 585),
(453, 587),
(453, 589),
(453, 590),
(453, 592),
(456, 593),
(457, 595),
(458, 596),
(459, 596),
(461, 597),
(462, 597),
(464, 598),
(464, 600),
(464, 600),
(464, 601),
(466, 603),
(468, 604),
(470, 604),
(471, 606),
(471, 607),
(471, 609),
(473, 611),
(475, 613),
(477, 613),
(477, 614),
(479, 614),
(481, 614),
(483, 615),
(484, 615),
(484, 617),
(485, 618),
(486, 618),
(486, 618),
(487, 619),
(487, 621),
(488, 621),
(488, 622),
(488, 622),
(489, 624),
(489, 624),
(490, 625),
(490, 627),
(490, 628),
(492, 630),
(493, 630),
(494, 632),
(494, 634),
(494, 634),
(495, 634),
(495, 635),
(497, 637),
(497, 639),
(499, 640),
(500, 641),
(500, 642),
(502, 642),
(504, 644),
(506, 644),
(508, 644),
(508, 644),
(508, 644),
(510, 645),
(511, 647),]

转载于:https://www.cnblogs.com/darwinli/p/11380994.html

通过win32api与win32con模拟按键精灵爬取中国商标网数据相关推荐

  1. java 使用Jsoup 爬取 中国政府采购网数据

    int isSize = 1; Integer pageSize = 0; Integer timeType = 4; // 时间类型 6: 指定时间 5:近半年 0:今日 4:近3月 public ...

  2. python爬取本地天气信息_用Python写一个爬取中国天气网的终端版天气预报爬虫

    导语 前几篇文章介绍了爬取静态网站的主要方法.今天写一个小项目实践一下.本项目可以在终端窗口查询全国3400多个区县的当日天气信息和近七天天气信息. 实现效果 [Python爬虫]写一个爬取中国天气网 ...

  3. python爬取中国天气网天气图标

    python爬取中国天气网天气图标 准备工作 天气预报图例网址:http://www.weather.com.cn/static/html/legend.shtml 安装requests:pip in ...

  4. python爬取中国天气网中国全部城市的天气链接

    近期自己尝试用python写一个qqbot实现天气查询功能,现已基本实现 已经基本完成爬取中国天气网的所有城市的天气情况链接 下附中国天气网所有城市的名称及对应链接 {'朝阳': 'http://ww ...

  5. Python-Selenium Webdriver+google chrome浏览器爬取中国知网的文献概述

    Python-Selenium Webdriver+google chrome浏览器爬取中国知网的文献概述 目录 Python-Selenium Webdriver+google chrome浏览器爬 ...

  6. Python爬取中国知网文献、参考文献、引证文献

    转载自博客园文章作为学习资料,代码及相关介绍非常详细.原文链接见Python爬取 中国知网文献.参考文献.引证文献

  7. R语言rvest包3步爬取中国天气网国内所有城市(县)7天实时天气预报数据

    接上一篇用R语言爬取中国天气网单个城市的7天实时天气预报数据,这篇文章综合一下,使用R语言rvest包3步爬取中国天气网国内所有城市(县)7天实时天气预报数据,这里的步数跨度可能有点长,但思路确实是3 ...

  8. python爬取中国天气网中城市及其对应编号

    文章目录 一.前言 二.思路 三.程序 四.注意事项 一.前言 为了实现爬取各地城市天气预报及其可视化的需要,爬取中国天气网中城市及其对应编号 . 天气预报可视化文章如下: <python爬虫, ...

  9. HttpUnit爬取中国知网特定大学网页

    继昨天使用Selenium+ChromeDriver爬取中国知网页面后,今天又想到了一些别的方法,就是HtmlUnit,作为一名萌新程序员,多写写总是好的,操蛋的是,还没想出好的爬取方法. 奉上jar ...

最新文章

  1. Struts2.0下的客户端验证
  2. 云计算机参考架构,云参考架构.PDF
  3. golang计算单个协程占用内存
  4. vs2010利用属性表自动配置OpenCV(win7的64位系统,opencv版本是2.4.10)
  5. oracle11gr2 active data guard,Oracle11gR2 Aactive DataGuard(手动)装配部署及维护文档(三)之升级及rman...
  6. 遍历DOM元素的children属性遇到的坑
  7. 采购订单单价金额屏蔽
  8. 使用Express和MongoDB构建CRUD应用程序-第2部分
  9. 不能见面的情人节,我体验了一次视频相亲
  10. VC++6.0选择打开文件命令时停止工作解决方法
  11. Bootstrap FileInput.js + springmvc uploadFile
  12. Tcl 语言——Synopsys Tcl篇
  13. HG221GS光猫超级密码破解(烽火,华为)
  14. 【SQL SERVER 2005+版本行转列示例】(2012年1-8月水源槑党25强榜单新鲜出炉)
  15. PyCharm 的调试功能
  16. 实时可视化大数据项目01 -- 项目介绍
  17. linux关闭笔记本自带键盘
  18. 小红书2023年3C行业月报(2月)(附下载)
  19. 【BP靶场portswigger-服务端4】操作系统命令注入-5个实验(全)
  20. 针对某软件系统的测试论文,计算机软件论文:软件可靠性及其测试分析

热门文章

  1. 微信端跳转外部浏览器进行apk文件下载的实现原理及源码
  2. uni-app使用第三方UI组件库的引入方式(ThorUI)
  3. 天降大任于我的command键....
  4. 快速实现短信发送功能(SpringBoot)
  5. linux下离线更新nessus漏洞插件的方法
  6. 数字图像处理实验三-图像基本运算
  7. Git提交单个文件过大,git error: remote unpack failed:error Object too large
  8. Sherlock and Cost
  9. java是引用传递还是值传递_流言终结者:Java是引用传递还是值传递?
  10. 谷歌浏览器不支持javascript 属性对象获取问题