我正在为我公司的项目编写一个脚本,其中我必须为QR扫描过程编写脚本,但我陷入了这一步。
我已经在谷歌和聊天gpt上搜索过它,但我没有得到任何帮助。我得到了一个链接,其中提到了 java 的详细信息,但我需要 python 方面的帮助。
java selenium 中提到了细节,我对此一无所知,所以我无法理解。
这对我使用 cv2 和 selenium 有用。
driver.get('https://en.wikipedia.org/wiki/QR_code')
qr_code = driver.find_elements(By.XPATH, '//img[@class="mw-file-element"]')[0]
qr_code.screenshot('screenshot.png')
img = cv2.imread('screenshot.png')
detector = cv2.QRCodeDetector()
value, points, straight_qrcode = detector.detectAndDecode(img)
assert value == 'http://en.m.wikipedia.org'
driver.quit()
据我所知,如果不将元素保存到文件中,就无法获取元素的图像。如果无法写入文件,您可以获取整个页面之一,并找到带有 X,Y 坐标的二维码。