mirror of
https://github.com/MontFerret/ferret.git
synced 2025-09-16 09:06:36 +02:00
Update while.fql
This commit is contained in:
@@ -1,14 +1,17 @@
|
||||
let page = document("https://github.com/marketplace/category/api-management", { driver: "cdp"})
|
||||
|
||||
LET nextButtonSelector = '[data-test-selector="pagination"] .btn:nth-child(2)'
|
||||
LET resultsSelector = 'a[data-hydro-click*="search_result.click"]'
|
||||
|
||||
FOR c WHILE attr(element(nextButtonSelector), 'disabled') == none
|
||||
NEXT click(nextButtonSelector)
|
||||
|
||||
FOR el IN ELEMENTS(page, resultsSelector)
|
||||
RETURN el.innerText
|
||||
|
||||
LET doc = DOCUMENT("https://github.com/MontFerret/ferret/stargazers", { driver: "cdp" })
|
||||
|
||||
LET nextSelector = ".paginate-container .BtnGroup a:nth-child(2)"
|
||||
LET elementsSelector = '.follow-list li'
|
||||
|
||||
FOR i DO WHILE ELEMENT_EXISTS(doc, nextSelector)
|
||||
LIMIT 3
|
||||
LET wait = i > 0 ? CLICK(doc, nextSelector) : false
|
||||
LET nav = wait ? WAIT_NAVIGATION(doc) : false
|
||||
|
||||
FOR el IN ELEMENTS(doc, elementsSelector)
|
||||
FILTER ELEMENT_EXISTS(el, ".octicon-organization")
|
||||
|
||||
RETURN {
|
||||
name: INNER_TEXT(el, ".follow-list-name"),
|
||||
company: INNER_TEXT(el, ".follow-list-info span")
|
||||
}
|
||||
|
Reference in New Issue
Block a user