无法检索通过Selenium Webdriver动态生成的svg内容

如何检索此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内容?

ZCR0001 回答:无法检索通过Selenium Webdriver动态生成的svg内容

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3105082.html

大家都在问