I'm using selenium to draw some information about ownership for a given PredictIt market (ie, https://www.predictit.org/Home/SingleOption?contractId=7347#data)中提取文字值。拥有的股份嵌套在: 我该如何提取数字?
我已经尝试了
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())
一切都无济于事。任何建议将不胜感激!谢谢:))
编辑:所有错误都是: " NoSuchElement错误"
答案 0 :(得分:1)
为什么尝试失败:
id
个元素 - " by id" locator什么都不匹配spand
元素。另外,您在find_element_by_css_selector
而不是self
self.driver
根据您发布的内容判断,我会使用CSS选择器检查a
和b
的类:
self.driver.find_element_by_css_selector("a.showOwnership > b.label").text