【问题标题】:Get Text from an Element with Selenium (Python)使用 Selenium (Python) 从元素中获取文本
【发布时间】:2021-06-03 16:02:44
【问题描述】:

我想用 Selenium 获取元素的文本。

元素:

<p class="sc-168cvuh-1 cNxwvb"><svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="circle" class="svg-inline--fa fa-circle fa-w-16 fa-fw sc-168cvuh-2 frUsNu" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" _css="[object Object],[object Object]"><path fill="currentColor" d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"></path></svg>&nbsp;running</p>

我想从元素中获得“运行”。

怎么做?

【问题讨论】:

标签: python html selenium


【解决方案1】:

这行得通吗?

wait = WebDriverWait(driver, 10)
desired_text = wait.until(EC.visibility_of_element_located((By.XPATH, "//p[contains(@class, 'sc-')]"))).text
print(desired_text)

进口:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

【讨论】:

  • 不,我收到错误:AttributeError: module 'selenium.webdriver.support.wait' has no attribute 'until' 但这是我认为的脚本错误
  • 现在我得到:AttributeError: 'bytes' object has no attribute 'visibility_of_element_located'
  • 确保导入正确。 from selenium.webdriver.support import expected_conditions as EC
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-14
  • 2019-08-10
  • 1970-01-01
相关资源
最近更新 更多