【发布时间】:2018-07-20 01:28:00
【问题描述】:
我想选择带有 selenium 和 xpath 的 hr 节点之后的某些文本。但我不断收到 WebDriverException
这是我要从中提取文本的 html 代码: html snippet
我想得到的文字是:金融简介...商业决策
我使用了这个代码:
e = c.find_element_by_xpath("//div[@class='ajaxcourseindentfix']/hr/following-sibling::text()")
问题是我不断收到这个异常
selenium.common.exceptions.WebDriverException: Message: TypeError: Expected an element or WindowProxy, got: [object Text] {}
我该怎么办?
【问题讨论】:
-
e = c.find_elements_by_css_selector("div.ajaxcourseindentfix").getText()有效吗? -
将
div节点的HTML代码示例更新为文本 -
@Naramsim , Python 中没有内置的
getText()方法适用于列表 -
e = c.find_elements_by_css_selector("div.ajaxcourseindentfix").text抱歉 -
@Naramsim,您仍在尝试从元素列表中获取文本。无论如何,即使应用于单个 WebElement
text属性也应该返回 OP 想要跳过的"ACCT 200..."和"Credit hours"文本节点......