如何检索此HTML脚本动态生成的SVG内容?
index.html
<script src="https://cdnjs.cloudflare.com/ajax/libs/bodymovin/5.4.3/lottie.min.js"></script>
<div id="svgContainer"/>
<script>
let svgContainer = window.bodymovin.loadAnimation({
container: document.getElementById('svgContainer'),renderer: 'svg',loop: false,autoplay: false,path: 'https://labs.nearpod.com/bodymovin/demo/markus/isometric/markus2.json',});
</script>
我已经在Django 2 / Python3.5中将Selenium与Chrome驱动程序配合使用,但是它不起作用:
from bs4 import BeautifulSoup
from django.conf import settings
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from contextlib import closing
from selenium.webdriver import Chrome # pip install selenium
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
url = "myurl/index.html"
options = Options()
options.add_argument("--headless")
options.add_argument("--no-sandbox")
options.add_argument("start-maximized")
options.add_argument("disable-infobars")
options.add_argument("--disable-extensions")
options.add_argument('--disable-dev-shm-usage')
browser = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver',options=options,service_args=['--ignore-ssl-errors=true','--ssl-protocol=any'])
max_wait = 30
browser.set_page_load_timeout(max_wait)
browser.set_script_timeout(max_wait)
browser.get(url)
browser.implicitly_wait(30)
print(browser.page_source)
browser.close()
browser.quit()
print(browser.page_source)
始终呈现上面未生成的HTML脚本,而应生成其中包含SVG的HTML脚本。
然后我尝试使用以下另一种方法:
wait = WebDriverWait(browser,15).until(EC.presence_of_element_located(("xpath",'//*[name()="svg"]')))
但是它仍然呈现上面未生成的HTML脚本。
请,我如何获取Selenium来检索从上方HTML脚本动态生成的SVG
内容?