Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. function olx_links() {
  2. return new Promise((resolve, reject) => {
  3. driver.get(olxUrl())
  4. .then(_ => driver.findElement(By.id('offers_table')))
  5. .then(e => e.findElements(By.className('wrap')))
  6. .then(e => {
  7. Promise.all(e.map(wrap => wrap.findElements(By.className('detailsLink')))).then(detailsLinks => {
  8. Promise.all(detailsLinks).then(detailsLinksObjs => {
  9. let dl = detailsLinks.flatMap(f => f)
  10. let links = dl.map(l => l.getAttribute("href"))
  11.  
  12. Promise.all(links).then(
  13. lks => {
  14. resolve(lks.unique())
  15. }
  16. )
  17. })
  18. })
  19. })
  20. })
  21. }
  22.  
  23. olx_links().then(console.log)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement