PulsarRPAPro icon indicating copy to clipboard operation
PulsarRPAPro copied to clipboard

如何将自己编写的LoginHandler或者PageEvent集成到standaloneApplication程序里?

Open ZhujingJava opened this issue 1 year ago • 2 comments

目前可以单独main方法跑 但是在springboot中找不到配置注册handler或者配置option的地方,有扩展点吗?

ZhujingJava avatar Mar 18 '24 06:03 ZhujingJava

目前可以单独main方法跑 但是在springboot中找不到配置注册handler或者配置option的地方,有扩展点吗?

老哥,我有一些想法,可以加微信交流吗?

annian101 avatar Mar 29 '24 05:03 annian101

The best practice is to create a hyperlink for each task and attach event handlers:

val options = session.options(args)
val event = options.event.browseEventHandlers // val event = options.event.browseEvent in older versions
event.onBrowserLaunched.addLast { page, driver ->
    // Warm up the browser to avoid being blocked by the website,
    // or choose global settings, such as your location.
    warmUpBrowser(page, driver)
}
event.onWillFetch.addLast { page, driver ->
    // Have to visit a referrer page before we can visit the desired page.
    waitForReferrer(page, driver)
    // Websites may prevent us from opening too many pages at a time, so we should open links one by one.
    waitForPreviousPage(page, driver)
}
event.onWillCheckDocumentState.addLast { page, driver ->
    // Wait for special fields to appear on the page.
    driver.waitForSelector("body h1[itemprop=name]")
    // Close the mask layer, which might be promotions, ads, or something else.
    driver.click(".mask-layer-close-button")
}
// Visit the URL and trigger events.
session.load(url, options)

Code: WalmartCrawler

platonai avatar Apr 05 '24 10:04 platonai