मैंने अजगर और सेलेनियम के साथ क्यूआर कोड निकालने की कोशिश की है और निकालने में सक्षम है लेकिन कभी-कभी क्यूआर कोड लोड नहीं हो रहा है।

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"

कभी-कभी div तत्व की "डेटा-रेफरी" विशेषता का मान लोड नहीं हो रहा है।

0
Jay Singh 12 जिंदा 2020, 10:17

1 उत्तर

सबसे बढ़िया उत्तर

पृष्ठ स्रोत प्राप्त करने से पहले विलंब जोड़ें, क्योंकि पृष्ठ लोड होने के बाद QRCode async उत्पन्न होता है।

या आप समय-समय पर जांच सकते हैं कि क्यूआरकोड अनुभाग मौजूद है या नहीं, जांच बंद कर दें और जब यह दिखाई दे तो इसे प्राप्त करें।

1
MiDaa 12 जिंदा 2020, 07:18