[英]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.