Class MockWebDriver
-
- All Implemented Interfaces:
-
ai.platon.pulsar.skeleton.crawl.fetch.driver.JvmWebDriver,ai.platon.pulsar.skeleton.crawl.fetch.driver.WebDriver,java.io.Closeable,java.lang.AutoCloseable,kotlin.Comparable
public final class MockWebDriver extends AbstractWebDriver
-
-
Field Summary
Fields Modifier and Type Field Description private final StringmockPageSourceprivate final WebDriverrealDriverprivate final BrowserTypebrowserTypeprivate final BooleansupportJavascriptprivate final BooleanisMockedPageSourceprivate final AbstractBrowserbrowserprivate final Map<String, Object>dataprivate final Map<String, IntRange>delayPolicyprivate final List<WebDriver>framesprivate final Integeridprivate DurationidleTimeoutprivate final BooleanisCanceledprivate final BooleanisCrashedprivate final BooleanisIdleprivate final BooleanisInitprivate final BooleanisQuitprivate final BooleanisReadyprivate BooleanisRecoveredprivate final BooleanisRetiredprivate BooleanisReusedprivate final BooleanisWorkingprivate InstantlastActiveTimeprivate final List<Map<String, String>>mainRequestCookiesprivate final Map<String, Object>mainRequestHeadersprivate final Map<String, Object>mainResponseHeadersprivate final IntegermainResponseStatusprivate final StringmainResponseStatusTextprivate final Stringnameprivate NavigateEntrynavigateEntryprivate final NavigateHistorynavigateHistoryprivate WebDriveropenerprivate final Set<WebDriver>outgoingPagesprivate final Map<String, Duration>timeoutPolicy
-
Constructor Summary
Constructors Constructor Description MockWebDriver(MockBrowser browser, Function0<WebDriver> backupDriverCreator)
-
Method Summary
-
Methods inherited from class ai.platon.pulsar.skeleton.crawl.fetch.driver.AbstractWebDriver
awaitTermination, cancel, check, clickNthAnchor, compareTo, documentURI, equals, evaluate, free, getBrowser, getData, getDelayPolicy, getFrames, getId, getIdleTimeout, getLastActiveTime, getMainRequestCookies, getMainRequestHeaders, getMainResponseHeaders, getMainResponseStatus, getMainResponseStatusText, getName, getNavigateEntry, getNavigateHistory, getOpener, getOutgoingPages, getTimeoutPolicy, hashCode, isCanceled, isChecked, isCrashed, isIdle, isInit, isQuit, isReady, isRecovered, isRetired, isReused, isWorking, jvm, loadJsoupResource, loadResource, newJsoupSession, outerHTML, outerHTML, randomDelayMillis, referrer, retire, scrollDown, scrollToBottom, scrollToMiddle, scrollToMiddle, scrollToTop, scrollUp, selectAnchors, selectAttributeAll, selectAttributes, selectFirstAttributeOrNull, selectFirstTextOrNull, selectHyperlinks, selectImages, selectTextAll, setAttribute, setAttributeAll, setIdleTimeout, setLastActiveTime, setNavigateEntry, setOpener, setRecovered, setReused, startWork, terminate, timeout, uncheck, url, waitForNavigation, waitForSelector, waitForSelector, waitUntil -
Methods inherited from class ai.platon.pulsar.skeleton.crawl.fetch.driver.WebDriver
allTexts, firstText, isHidden, selectTexts, visible, waitForNavigation, waitForSelector, waitForSelector, waitForSelector, waitUntil -
Methods inherited from class ai.platon.pulsar.skeleton.crawl.fetch.driver.AbstractJvmWebDriver
addBlockedURLsAsync, addInitScriptAsync, boundingBoxAsync, bringToFrontAsync, captureScreenshotAsync, captureScreenshotAsync, checkAsync, clickAsync, clickMatchesAsync, clickMatchesAsync, clickNthAnchorAsync, clickablePointAsync, currentUrlAsync, dragAndDropAsync, evaluateAsync, existsAsync, getCookiesAsync, isCheckedAsync, isHiddenAsync, isVisibleAsync, loadResourceAsync, mouseWheelDownAsync, mouseWheelUpAsync, moveMouseToAsync, navigateToAsync, navigateToAsync, newJsoupSessionAsync, outerHTMLAsync, pageSourceAsync, pauseAsync, scrollDownAsync, scrollToAsync, scrollToBottomAsync, scrollToMiddleAsync, scrollToTopAsync, scrollUpAsync, selectAttributeAllAsync, selectFirstAttributeOptionalAsync, selectFirstAttributeOrNullAsync, selectFirstTextOptionalAsync, selectFirstTextOrNullAsync, selectTextAllAsync, setTimeoutsAsync, stopAsync, typeAsync, uncheckAsync, visibleAsync, waitForNavigationAsync, waitForNavigationAsync, waitForNavigationAsync, waitForSelectorAsync, waitForSelectorAsync, waitForSelectorAsync -
Methods inherited from class ai.platon.pulsar.skeleton.crawl.fetch.driver.JvmWebDriver
clickAsync, clickMatchesAsync, clickMatchesAsync -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
MockWebDriver
MockWebDriver(MockBrowser browser, Function0<WebDriver> backupDriverCreator)
-
-
Method Detail
-
getMockPageSource
final String getMockPageSource()
-
getRealDriver
final WebDriver getRealDriver()
-
getBrowserType
BrowserType getBrowserType()
-
getSupportJavascript
Boolean getSupportJavascript()
-
isMockedPageSource
Boolean isMockedPageSource()
-
addInitScript
Unit addInitScript(String script)
-
addBlockedURLs
Unit addBlockedURLs(List<String> urlPatterns)
-
addProbabilityBlockedURLs
Unit addProbabilityBlockedURLs(List<String> urlPatterns)
-
navigateTo
Unit navigateTo(NavigateEntry entry)
-
navigateTo
Unit navigateTo(String url)
-
waitForSelector
Duration waitForSelector(String selector, Duration timeout, SuspendFunction0<Unit> action)
-
waitForNavigation
Duration waitForNavigation(String oldUrl, Duration timeout)
-
waitForPage
WebDriver waitForPage(String url, Duration timeout)
-
waitUntil
Duration waitUntil(Duration timeout, SuspendFunction0<Boolean> predicate)
-
setTimeouts
Unit setTimeouts(BrowserSettings browserSettings)
-
getCookies
List<Map<String, String>> getCookies()
-
clearBrowserCookies
Unit clearBrowserCookies()
-
deleteCookies
Unit deleteCookies(String name)
-
captureScreenshot
String captureScreenshot()
-
captureScreenshot
String captureScreenshot(String selector)
-
captureScreenshot
String captureScreenshot(RectD rect)
-
evaluateDetail
JsEvaluation evaluateDetail(String expression)
-
currentUrl
String currentUrl()
-
pageSource
String pageSource()
-
bringToFront
Unit bringToFront()
-
clickTextMatches
Unit clickTextMatches(String selector, String pattern, Integer count)
-
moveMouseTo
Unit moveMouseTo(Double x, Double y)
-
moveMouseTo
Unit moveMouseTo(String selector, Integer deltaX, Integer deltaY)
-
dragAndDrop
Unit dragAndDrop(String selector, Integer deltaX, Integer deltaY)
-
clickablePoint
PointD clickablePoint(String selector)
-
boundingBox
RectD boundingBox(String selector)
-
-
-
-