Git Product home page Git Product logo

Comments (5)

paulirish avatar paulirish commented on April 28, 2024 2

it could return the fetch response object for the main resource

from puppeteer.

aslushnikov avatar aslushnikov commented on April 28, 2024

Today, 'page.navigate' waits for the load event to fire. We might need an option to wait for DOMContentLoaded instead, though I don't know a scenario where this is useful.

from puppeteer.

JoelEinbinder avatar JoelEinbinder commented on April 28, 2024

example.com returns status 200 for all paths, so that non-existing-page case won't work. Is the idea to return false for non-200 status codes? I feel like the true/false should be whether or not the current page was rendered with data from that url. So 403/404/200 would be true, but timeout/brokenssl would be false.

from puppeteer.

paulirish avatar paulirish commented on April 28, 2024

Rather than false, to me it seems better to reject with an Error with a more descriptive message.

from puppeteer.

aslushnikov avatar aslushnikov commented on April 28, 2024

So the issue with returning true/false is that it's hard to decide what is a success and what is a failure. For example, navigating to a 404 page might be a valid scenario, since a lot of websites have their own custom-made 404's.

How about:

  • we consider navigation failed if there's a navigation timeout or an interstitial
  • anything else returns a status code for the main resource

This should address both @JoelEinbinder and @paulirish concerns. What do you guys think?

from puppeteer.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.