
pyppeteer
文章平均质量分 68
FOAF-lambda
这个作者很懒,什么都没留下…
展开
-
pyppeteer 如何执行js函数定位路径变化的标签
遇到一场景,每次请求页面标签路径会变化,导致定位不到。selenium 可以根据标签的text值进行定位,driver.find_element_by_xpath('//button/span[contains(text(), "指定文本内容")]').click(),pyppeteer 执行xpath的操作没有测试。async def click_credentials(page): num = 0 while True: try: n原创 2020-06-18 20:41:50 · 1263 阅读 · 0 评论 -
pyppeteer 报 Execution context was destroyed, most likely because of a navigation
pyppeteer 在执行的过程中报 Execution context was destroyed, most likely because of a navigation,意思是执行上下文被破坏,最有可能是由于导航。这通常发生在浏览器正在执行一个任务,紧接使用方并发提交了另一个脚本到浏览器,导致浏览器发生跳转。这时第一次提交的任务会抛出异常,产生该错误。借鉴于https://blog.youkuaiyun.com/Revivedsun/article/details/84867955,pyppeteer--原创 2020-06-01 14:50:26 · 14177 阅读 · 0 评论 -
使用pyautogui实现坐标定位,自动化
pyautogui是一款自动化操作库,可以根据图片定位到坐标,其原理是截取一张桌面图片,然后根据传入的图片,去查找图片在桌面上的坐标,如果按照了opencv,则会优先使用opencv,否则使用pillow使用pyautogui对上篇中的User-Agent Switcher扩展插件进行自动化切换ua,import pyautoguiimport pyperclipimport randomuseragents=['Mozilla/5.0 (Windows NT 6.1; Win64; x64原创 2020-05-29 17:54:43 · 10527 阅读 · 0 评论 -
一款切换浏览器useragent的扩展插件
插件名字为 User-Agent SwitcherID : dbclpoekepcmadpkeaelmhiheolhjflj此插件的一个优点是修改ua之后,所有页面的ua都会改变,页面刷新之后还是修改后的值。通过研究插件源码得知其原理是在页面加载之前进行js注入,修改ua的地方是一个prompt弹窗,var action = function (top, urls) { if (!top) return true; if (urls.indexOf('*') !== -1) r...原创 2020-05-29 17:12:21 · 2831 阅读 · 0 评论 -
pyppeteer 在debugging状态下驱动chrome浏览器
1.以命令窗口启动chrome浏览器,选择远程连接的端口为9222chrome.exe --disable-infobars --remote-debugging-port=9222 --user-data-dir="设置路径"--disable-infobars 表示关闭提示2. 启动之后chromium通过http://localhost:9222/json得到调试信息,chrome通过http://127.0.0.1:9222/json/version 得到调试信息,其中webS..原创 2020-05-28 11:17:31 · 1494 阅读 · 0 评论 -
pyppeteer dialog点击弹窗
import asyncioimport timeimport randomfrom pyppeteer import launch # 控制模拟浏览器用from pyppeteer.dialog import Dialogfrom retrying import retry # 设置重试次数用的js1 = '''() =>{ Object.defineProperties(navigator,{ webdriver:{ get: () =&...原创 2020-05-17 21:48:20 · 4376 阅读 · 3 评论