Как извлечь qr-код из WhatsApp Web с python? - PullRequest
0 голосов
/ 12 января 2020

Я попытался извлечь код qr с python и селеном и смог извлечь, но иногда код qr не загружается.

from selenium import webdriver  
from selenium.common.exceptions import NoSuchElementException  
from selenium.webdriver.common.keys import Keys  
from bs4 import BeautifulSoup

browser = webdriver.Firefox()  
browser.get('https://web.whatsapp.com/')  
html_source = browser.page_source  
browser.quit()

soup = BeautifulSoup(html_source, 'html.parser')
divs = soup.find('div', {"class":"_1pw2F"})
print(divs.attrs["data-ref"])
# in whatsapp web, qr code is the value of "data-ref" attribute of div element with class "_1pw2F"

иногда значение атрибута «data-ref» элемента div равно не загружается.

1 Ответ

1 голос
/ 12 января 2020

Добавьте задержку до получения источника страницы, поскольку QRCode генерируется асинхронно c после загрузки страницы.

Или вы можете периодически проверять, существует ли раздел QRCode, прекратить проверку и получить ее, когда кажется.

...