Code Monkey home page Code Monkey logo

Comments (4)

twalpole avatar twalpole commented on June 14, 2024

You're welcome - hopefully it works for you.

For system modals you should be using the Capybara modals API - https://www.rubydoc.info/github/teamcapybara/capybara/Capybara/Session#accept_alert-instance_method - which in your case would be

page.accept_alert do
  # perform action that triggers the alert to appear
end

from apparition.

christiannelson avatar christiannelson commented on June 14, 2024

@twalpole That worked perfect, and I learned about the official API for handling confirmations and alerts. Thank you!

Note sure if this is the best place to ask, but when we created shimmer, our hypothesis was that we could get closer to poltergeist performance by reducing the middle layers (selenium + chromedriver). We found poltergeist to be roughly 2x faster than headless chrome. Our very early tests suggested we could, but then with more real world example that was no longer the case.

Do you have any anecdotal evidence that suggests there's some truth to that (faster without the middeman)?

from apparition.

twalpole avatar twalpole commented on June 14, 2024

@christiannelson It should be slightly faster than selenium/chromedriver but it's not going to be near 2X. The main reason Poltergeist was faster was because it wasn't doing nearly as much as a real browser (a 6-7 year old browser let alone modern). The real benefit of Apparition over Selenium/chromedriver is simpler requirements (just the browser) and more functionality available via CDP. Technically you can now use CDP commands via Selenium too but there's no way to match up/pass elements found via webdriver and CDP.

from apparition.

christiannelson avatar christiannelson commented on June 14, 2024

@twalpole That totally makes sense... thanks for the explanation.

from apparition.

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.