Невозможно извлечь текст из динамического SVG - PullRequest
0 голосов
/ 18 марта 2020

Мне нужно забрать текст с определенного узла внутри SVG. Мне удалось получить правильный XPath того же самого. Но когда я запускаю скрипт, селен не находит этот конкретный элемент. Там нет такого элемента. Я попытался добавить ожидание, используя java скрипт исполнителя, оба не работали. Обратите внимание, что HTML имеет кадры, которые постоянно меняются и приостанавливаются на последнем кадре (через 9 секунд). В последнем кадре я хочу проверить, присутствует ли определенный текст.

driver.get('file://' + os.path.realpath(file_path))
            driver.refresh()
            response = driver.find_element_by_xpath("x//div[@id='pella_banner']//*[name()='svg']/*[name()='g']/*[name()='g' and @aria-label][3]") 
            df_output['VisualQA'][i] = response

<svg>
<g clip-path="url(#__lottie_element_2)"><g transform="matrix(1,0,0,1,0,-0.25)" opacity="1" style="display: block;"><image width="160px" height="70px" preserveAspectRatio="xMidYMid slice" xlink:href="images/160x600_Logo.svg"></image></g><g transform="matrix(1,0,0,1,0,195)" opacity="1" style="display: none;"><image width="160px" height="262px" preserveAspectRatio="xMidYMid slice" xlink:href="images/160x600_HeroImage_Durability.jpg"></image></g><g mask="url(#__lottie_element_150)" style="display: block;"><g fill="rgb(0,0,0)" font-size="18" font-family="Avenir Next" font-style="normal" font-weight="400" aria-label="DURABILITY
IS THE
DIFFERENCE." transform="matrix(1,0,0,1,81,10.10999870300293)" opacity="1"><path stroke-linecap="butt" stroke-linejoin="round" stroke-miterlimit="4"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...