如何使用Python在selenium中自动化QR扫描过程

问题描述 投票:0回答:1

我正在为我公司的项目编写一个脚本,其中我必须为QR扫描过程编写脚本,但我陷入了这一步。

我已经在谷歌和聊天gpt上搜索过它,但我没有得到任何帮助。我得到了一个链接,其中提到了 java 的详细信息,但我需要 python 方面的帮助。

java selenium 中提到了细节,我对此一无所知,所以我无法理解。

python-3.x selenium-webdriver automation selenium-ide
1个回答
0
投票

这对我使用 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 坐标的二维码。

© www.soinside.com 2019 - 2024. All rights reserved.