Skip to content
Advertisement

How to download PDF files with Playwright? (Python)

I’m trying to automate the download of a PDF file using Playwright, I’ve the code working with Selenium, but some features in Playwright got my attention. The real problem the documentation isn’t helpful. When I click on download I get this:
enter image description here

And I cant change the directory of the download, it also delete the “file” when the browser/context are closed. Using Playwright I can achieve a nice download automation?

Code:

JavaScript

Advertisement

Answer

The download.path() in playwright is just a random GUID (globally unique identifier). It’s designed to validate the download works – not to keep the file.

Playwright is a testing tool and imagine running tests across every major browser on every code change – any downloads would quickly take up a lot of space and it would hack people off if you need to manually clear them out.

Good news is you are very close – If you want to keep the file you just need to give the file a name in the save_as.

instead of this:

JavaScript

use this:

JavaScript

That saves the file in the same location as the script.

User contributions licensed under: CC BY-SA
8 People found this is helpful
Advertisement