Python 从<;中提取文本值;a类>&书信电报;b级>;含硒
我正在使用selenium为给定的PredictIt市场(即,)绘制一些有关所有权的信息。所拥有的股份嵌套在: 我怎样才能拔出号码 我试过了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
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错误”尝试失败的原因:
- “按类名”定位器要求您指定单个类名,而不是多个
- 不存在
元素-“by id”定位器将不匹配任何内容id
- 您正在使用CSS选择器查找不存在的
元素。另外,您正在通过spand
上的self
css\u选择器调用
find\u element\u,而不是
self.driver
- 您最后一次尝试是使用Java,而不是Python
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
属性值(也更新了答案中的代码)。效果非常好!非常感谢您的解释和代码帮助!