zvovov / whatsapp-web

WhatsApp chat from [command line, terminal, console, cli] :no_mobile_phones:
MIT License
310 stars 76 forks source link

Headless mode #45

Open francesco-plt opened 2 years ago

francesco-plt commented 2 years ago

Really cool project, it would be even cooler if the browser was launched in headless mode. I tried adding the headless option:

driver_options.add_argument('--headless')

at line 57, but something goes wrong:

Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="side"]//div[contains(@class,"copyable-text selectable-text")]"}
  (Session info: headless chrome=96.0.4664.110)
Stacktrace:
0   chromedriver                        0x0000000100b71408 __gxx_personality_v0 + 543364
1   chromedriver                        0x0000000100b07138 __gxx_personality_v0 + 108468
2   chromedriver                        0x00000001007067d8 chromedriver + 157656
3   chromedriver                        0x0000000100736374 chromedriver + 353140
4   chromedriver                        0x000000010075f7d4 chromedriver + 522196
5   chromedriver                        0x000000010072b238 chromedriver + 307768
6   chromedriver                        0x0000000100b34c7c __gxx_personality_v0 + 295672
7   chromedriver                        0x0000000100b48bd8 __gxx_personality_v0 + 377428
8   chromedriver                        0x0000000100b4d2b0 __gxx_personality_v0 + 395564
9   chromedriver                        0x0000000100b499f8 __gxx_personality_v0 + 381044
10  chromedriver                        0x0000000100b2a754 __gxx_personality_v0 + 253392
11  chromedriver                        0x0000000100b62a38 __gxx_personality_v0 + 483508
12  chromedriver                        0x0000000100b62bac __gxx_personality_v0 + 483880
13  chromedriver                        0x0000000100b77fec __gxx_personality_v0 + 570984
14  libsystem_pthread.dylib             0x0000000194219240 _pthread_start + 148
15  libsystem_pthread.dylib             0x0000000194214024 thread_start + 8

    Chromedriver Error. Read the above error (if any), then
    Check if installed chromedriver version is compatible with installed Chrome version.

Which is weird because the scripts as it is after being downloaded works just fine, which means that there are no compatibility issues between chromedriver and my installed Chrome version.