Selenium 在使用xpath的页面上查找元素时遇到问题

Selenium 在使用xpath的页面上查找元素时遇到问题,selenium,xpath,web-scraping,Selenium,Xpath,Web Scraping,我正在尝试访问如下所示的数据 我正在使用此命令捕获信息,但无效。有人知道我哪里出了问题吗 代码试用: posts = firefox.find_elements_by_xpath(//*[@id="flotGagueValue0"]) print(posts) for post in posts: print(post) 您正在查找“.text” 为了便于阅读,我会这样写: posts = firefox.find_elements_by_xpath(//*[@id="flotGag

我正在尝试访问如下所示的数据

我正在使用此命令捕获信息,但无效。有人知道我哪里出了问题吗

代码试用:

posts = firefox.find_elements_by_xpath(//*[@id="flotGagueValue0"])
print(posts)
for post in posts:
    print(post)
您正在查找“.text”

为了便于阅读,我会这样写:

posts = firefox.find_elements_by_xpath(//*[@id="flotGagueValue0"])
for post in posts: 
  print(post.text)
您正在查找“.text”

为了便于阅读,我会这样写:

posts = firefox.find_elements_by_xpath(//*[@id="flotGagueValue0"])
for post in posts: 
  print(post.text)
所需元素是一个元素,因此要提取文本98.72,您必须为位于()的元素的
可见性诱导WebDriverWait,并且您可以使用以下任一解决方案:

  • 使用
    CSS\u选择器
    和文本属性:

    print(WebDriverWait(firefox, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "div.panel-content div.singlestat-panel > div span#flotGagueValue0"))).text)
    
  • 使用
    XPATH
    get\u attribute()

  • 注意:您必须添加以下导入:

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    
所需的元素是一个元素,因此要提取文本98.72,您必须诱导WebDriverWait,以获得位于()的元素的
可见性,并且您可以使用以下任一解决方案:

  • 使用
    CSS\u选择器
    和文本属性:

    print(WebDriverWait(firefox, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "div.panel-content div.singlestat-panel > div span#flotGagueValue0"))).text)
    
  • 使用
    XPATH
    get\u attribute()

  • 注意:您必须添加以下导入:

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

您可以共享一个指向您要刮取的页面的链接吗?您可以共享指向您要刮取的页面的链接吗?