2

I want to run high performance tests on chrome driver. They still require execution of javascript. But rendering the page and executing/parsing css, is just not necessary and a waste of time. How can I prevent chromedriver from rendering and/or loading the css? Run it fully headless.

I am aware of HTMLUnit as an alternative but it is extremely slow, and does terrible job with the javascript.

I did find Phantom Driver https://github.com/qa/arquillian-phantom-driver and I tested it but I would prefer to stick with chrome due to the extensions and amazing support I can find for it.

1 Answer 1

1

Chrome/chromedriver cannot run headless without some virtual screen like Xserver, and it can't not-render the html and css.

Sign up to request clarification or add additional context in comments.

4 Comments

You could intercept any network requests for css files and abort them.
Could you please elaborate how we can achieve this?
@stephentgrammer
I actually ended up needing to keep the css to get the results I expected, but was able to improve download performance by turning off popups with --block-new-web-contents and image downloads with --blink-settings=imagesEnabled=false. I'm using playwright, and it has the ability to abort requests: playwright.dev/python/docs/network#abort-requests

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.