Python 从<;中提取文本值;a类>&书信电报;b级>;含硒

Python 从<;中提取文本值;a类>&书信电报;b级>;含硒,python,html,selenium,web-scraping,Python,Html,Selenium,Web Scraping,我正在使用selenium为给定的PredictIt市场(即,)绘制一些有关所有权的信息。所拥有的股份嵌套在: 我怎样才能拔出号码 我试过了 self.driver.find_element_by_class_name("showpointer showOwnership").text self.driver.find_element_by_id('showpointer showOwnership') self.driver.find_element_by_class_name("labe

我正在使用selenium为给定的PredictIt市场(即,)绘制一些有关所有权的信息。所拥有的股份嵌套在: 我怎样才能拔出号码

我试过了

self.driver.find_element_by_class_name("showpointer showOwnership").text

self.driver.find_element_by_id('showpointer showOwnership')

self.driver.find_element_by_class_name("label alert-success label-lg")

self.find_element_by_css_selector("spand[class='label alert-success label-lg']")

self.driver.findElement(By.cssSelector("#ctrlNotesWindow .notesData > .notesDate")).getText())
都没有用。如有任何建议,将不胜感激!谢谢:)

编辑:所有错误已被删除:
“NoTouchElement错误”

尝试失败的原因:

  • “按类名”定位器要求您指定单个类名,而不是多个
  • 不存在
    id
    元素-“by id”定位器将不匹配任何内容
  • 您正在使用CSS选择器查找不存在的
    spand
    元素。另外,您正在通过
    self
    上的
    css\u选择器调用
    find\u element\u,而不是
    self.driver
  • 您最后一次尝试是使用Java,而不是Python
根据您发布的内容判断,我将使用CSS选择器检查
a
b
类:

self.driver.find_element_by_css_selector("a.showOwnership > b.label").text

试试吧,谢谢。这将生成selenium.webdriver.remote.webelement.webelement(session=“[alphanumeric]”,element=“[alphanumeric]”@libertySpurpsuit当然,只需获取
.text
属性值(也更新了答案中的代码)。效果非常好!非常感谢您的解释和代码帮助!