ai.platon.pulsar.examples.sites.topEc.english.amazon.AmazonSearcher.kt Maven / Gradle / Ivy
The newest version!
package ai.platon.pulsar.examples.sites.topEc.english.amazon
import ai.platon.pulsar.skeleton.context.PulsarContexts
import ai.platon.pulsar.skeleton.crawl.event.WebPageWebDriverEventHandler
import ai.platon.pulsar.skeleton.crawl.fetch.driver.WebDriver
import ai.platon.pulsar.dom.Documents
import ai.platon.pulsar.persist.WebPage
class AmazonSearcherJsEventHandler: WebPageWebDriverEventHandler() {
override suspend fun invoke(page: WebPage, driver: WebDriver): Any? {
val selector = "input#twotabsearchtextbox"
val expressions = "document.querySelector('$selector').value = 'cup';" +
"document.querySelector('$selector').click();" +
"document.querySelector('$selector').focus({preventScroll: true});" +
"let a = 1+1;" +
"var b = 1+2;" +
"let c = 1+3;"
expressions.split(";").forEach { driver.evaluate(it) }
val expression = "document.querySelector('#suggestions').outerHTML;"
val value = driver.evaluate(expression)
if (value is String && value.contains("
© 2015 - 2024 Weber Informatics LLC | Privacy Policy