如何使用python从标记中提取span文本

如何使用python从标记中提取span文本,python,selenium,Python,Selenium,我想在第页上运行游戏100次,每次都拿出最后一个指标: 步骤:1000 x=(7,1,9,10)a=(0)y=(7,1,8,10) 错误步骤:148个好步骤:852分:85.20% 碾过 我可以看到控制台中的线路: 所以我写了这个: from selenium import webdriver import os from selenium.webdriver.support.ui import Select from selenium.webdriver.common.by import B

我想在第页上运行游戏100次,每次都拿出最后一个指标:

步骤:1000 x=(7,1,9,10)a=(0)y=(7,1,8,10) 错误步骤:148个好步骤:852分:85.20% 碾过

我可以看到控制台中的线路:

所以我写了这个:

from selenium import webdriver
import os
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
import pandas as pd
import time
import sys
import re
import requests

options = Options()
#options.binary_location=r'/usr/local/bin/'
options.add_experimental_option('excludeSwitches', ['enable-logging'])
options.add_argument("--headless")
driver = webdriver.Chrome(options=options,executable_path='/usr/local/bin/chromedriver')
output_file = open('output.txt', 'a')

driver.get('https://run.ancientbrain.com/run.php?world=complex&mind=complex')
field = driver.find_element_by_xpath('user_span1')
print(field.text)
错误是:

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"user_span1"}
我理解这是说它找不到我要找的标签,有人能演示一下如何从我要找的标签(用户_span1和用户_span2)中提取文本吗?我想通过多次运行代码来测试我的代码(此处未显示,不相关),并使用不同的代码参数将坏步骤/好步骤/分数与一组不同的运行进行比较,因此我想为一组运行提取此指标……我可以手动执行,但我一直希望改进我的selenium


p、 我也看到过类似的问题,我知道当span在带有beautifulSoup等的网页上是静态的时候该怎么做,但是当我点击这个页面上的inspect时,我想要的标签不在那里,因此,我不认为beautifulSoup/pandas是一项直截了当的工作,我还没有看到一个具体回答这个问题的答案。

user\u span
标记的id。因此,您可以使用:

field = driver.find_element_by_id('user_span1')
如果您使用的是Chrome,并且您有一个感兴趣的任意字段,您可以打开Inspector(鼠标右键单击并选择
Inspect
),单击您感兴趣的字段,然后在Inspector窗口中右键单击元素。在弹出菜单上选择
Copy
,然后选择
Copy full XPath
。然后可以将此字符串作为参数粘贴到
find\u element\u by\u xpath
调用


谢谢,非常感谢。我已经添加了一些关于XPath的更多信息,这些信息在将来可能会有一些用处。