My Streamlit app scrapes data from our internal web system. The scraping script (written in December 2024) worked smoothly until April 2025, when our system was updated, causing minor XPath changes. After updating the script, my app works while fine running locally, but when running on streamlit cloud it can’t interact with some elements resulting in this error message:
Message: element not interactable (Session info: chrome-headless-shell=120.0.6099.224) Stacktrace: #0 0x57ba499b2233 <unknown> #1 0x57ba4967be6e <unknown> #2 0x57ba496c7686 <unknown> #3 0x57ba496ba62a <unknown> #4 0x57ba496f3422 <unknown> #5 0x57ba496b9ede <unknown> #6 0x57ba496f36ee <unknown> #7 0x57ba49710680 <unknown> #8 0x57ba496f31a3 <unknown> #9 0x57ba496b813e <unknown> #10 0x57ba496b9712 <unknown> #11 0x57ba49987534 <unknown> #12 0x57ba4998a759 <unknown> #13 0x57ba4998a238 <unknown> #14 0x57ba4998ac05 <unknown> #15 0x57ba49979abf <unknown> #16 0x57ba4998af8e <unknown> #17 0x57ba49963c86 <unknown> #18 0x57ba499a33e5 <unknown> #19 0x57ba499a35cb <unknown> #20 0x57ba499b17bf <unknown> #21 0x7a12fe5cdea7 start_thread
I’m using streamlit version (1.42.0), but I have tried updating it to the newest version (1.45.1) and it didn’t solve the problem. The same with selenium (4.33.0). I’m using chrome driver (chromium).
My packages.txt
:
chromium
chromium-driver
locales
locales-all
My app requires login in the system using selenium (which works fine), so it can’t be shared here (people without access to our system can’t get through the login page).