繁体   English   中英

如何在 Python 中使用 Selenium 找到没有类/id 的跨度元素之间的文本?

[英]How can I find the text between a span element with no class/id using Selenium in Python?

我正在尝试使用 Selenium 来查找没有 class、id 或任何我能想到的具体查找内容的 span 元素之间的文本。 这是 html: HTML 来自 Chrome 上的检查元素

我尝试了以下方法:

    reqStr = driver.find_elements_by_xpath('span[data-bind*=text]')

    for i in reqStr:
        print(i.get_attribute('text'))

但这会导致它只打印一个空列表“[]”。

任何关于如何找到文本“CHEM 1040,PHYS 1130 - 必须在参加本课程之前完成”的建议都将受到赞赏

您可以使用 CSS 选择器获取它,例如:

reqStr = driver.find_element_by_css_selector('span[data-bind="text: $data.DisplayText() + \'   \' + $data.DisplayTextExtension()"]')

感谢您的帮助。 我实际上设法找到它使用:

    reqStr = driver.find_elements_by_xpath("//span[contains(text(),'*')]")
    print(reqStr)

    for i in reqStr:
        print(i.text)

我以前有过这个,但一定是有点搞砸了,因为我没有得到正确的结果。 谢谢!

我正在尝试使用 Selenium 来查找没有类、id 或任何我能想到的专门查找它的 span 元素之间的文本。 这是 html: HTML from inspect element on Chrome

我尝试了以下方法:

    reqStr = driver.find_elements_by_xpath('span[data-bind*=text]')

    for i in reqStr:
        print(i.get_attribute('text'))

但这导致它只打印一个空列表“[]”。

任何有关如何找到文本“CHEM 1040,PHYS 1130 - 必须在参加本课程之前完成”的建议表示赞赏

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM