Python 获取svg路径中的属性

Python 获取svg路径中的属性,python,selenium,Python,Selenium,我试图从下面的html代码中获取属性,aria label或fill <span class="fr66n"> <button class="wpO6b " type="button"> <div class="QBdPU "> <span class=""> <svg aria-label="Lik

我试图从下面的html代码中获取属性,
aria label
fill

<span class="fr66n">
<button class="wpO6b " type="button">
   <div class="QBdPU ">
      <span class="">
        <svg aria-label="Like" class="_8-yf5 " fill="#262626" height="24" viewBox="0 0 48 48" width="24">
         </svg>
      </span> 
   </div>
</button>
</span>

如果我在button对象上调用
click()
,它会按下它,因此我确信我调用的是正确的元素

您应该将xpath向下扩展到svg元素

button = driver.find_element_by_class_name("fr66n")
elem=button.find_element_by_xpath("//*[name()='svg']")
print(elem.get_attribute("fill"))

您当前在span类中,可能希望使用xpath连接到svg。我复制了您所做的操作,但出现了回溯错误,无法找到选择器:“//svg”,还尝试了
button=driver。通过xpath查找元素(“//*[@id='react-root']/section/main/section/div/div/article[1]/div[3]/section[1]/span[1]/button/div/span/svg”)
打印(按钮。获取属性(“填充”)
尝试此修复。
button = driver.find_element_by_class_name("fr66n")
elem=button.find_element_by_xpath("//*[name()='svg']")
print(elem.get_attribute("fill"))