Javascript 使用SeleniumJS获取JS生成的图像URI

Javascript 使用SeleniumJS获取JS生成的图像URI,javascript,python,selenium,base64,png,Javascript,Python,Selenium,Base64,Png,我一直在尝试编写一个python脚本,以允许我从whatsapp web获取二维码。我使用selenium,但似乎无法将其写入 QR图像是由javascript live(因此是selenium)生成的PNG,在其中它在Base64中转换为PNG,并由浏览器转换为图像 到目前为止,我得到的代码是: import base64 from selenium import webdriver url = "https://web.whatsapp.com" init_search = "<im

我一直在尝试编写一个python脚本,以允许我从whatsapp web获取二维码。我使用selenium,但似乎无法将其写入

QR图像是由javascript live(因此是selenium)生成的PNG,在其中它在Base64中转换为PNG,并由浏览器转换为图像

到目前为止,我得到的代码是:

import base64
from selenium import webdriver

url = "https://web.whatsapp.com"
init_search = "<img style=\"display: block;\" src=\"data:image/png;base64,"
term_search = "\"></div>"

browser = webdriver.Firefox()
browser.get(url)
html_source = browser.page_source

start = html_source.find(init_search)
end = html_source[start:].find(term_search)

raw_png = html_source[start+len(init_search):end]

print html_source[start:end]
print base64.b64decode(raw_png)

browser.close()
导入base64
从selenium导入webdriver
url=”https://web.whatsapp.com"
init_search=“”
browser=webdriver.Firefox()
browser.get(url)
html\u source=browser.page\u source
start=html\u source.find(初始化搜索)
end=html\u源[start:]查找(术语搜索)
原始png=html\U源[start+len(初始搜索):结束]
打印html_源[开始:结束]
打印base64.b64解码(原始png)
browser.close()

但它并不稳定。如何做到这一点,如果可能的话,不打开浏览器?

好吧,如果不打开浏览器,你可以试试Phantom.js这样的无头web浏览器,它可以在你的终端上运行