Python 检查整个块是否有包含内部文本的子项

Python 检查整个块是否有包含内部文本的子项,python,css,selenium,xpath,parent-child,Python,Css,Selenium,Xpath,Parent Child,使用SeleniumWebDriver,我遇到了一个问题,就是如何找到具有内部文本的子块 <div class="chat_dialog"> <div class="chat_message"> <span class="chat_timestamp" style="display: none;">[14:55:24]</span> <span class="sender persona online">zajac</s

使用SeleniumWebDriver,我遇到了一个问题,就是如何找到具有内部文本的子块

<div class="chat_dialog">
 <div class="chat_message">
  <span class="chat_timestamp" style="display: none;">[14:55:24]</span>
  <span class="sender persona online">zajac</span></div>
 </div>
 <div class="chat_message">
  <span class="chat_timestamp" style="display: none;">[14:55:25]</span>
  <span class="sender persona online">othername</span></div>
 </div>
</div>

[14:55:24]
扎哈克
[14:55:25]
其他名称
我需要用class选择block。chat_dialogzajac

驱动程序。通过“.chat\u”选择器(“.chat\u对话框”)查找“\u元素”。文本不符合我的预期。我知道我可以通过类sender找到所有元素,但我需要其他方法! 我可以用xpath或css选择器来实现这一点吗?

与以下xpath表达式一起使用:

xpath = './/div[@class="chat_dialog"][descendant::text()="zajac"]'
element = driver.find_element_by_xpath(xpath)

[Degenant::text()=“zajac”]
将筛选文本为
zajac

的后代元素(谢谢,它可以工作)以及我如何检查-聊天室对话框中是否有我的文本<代码>if len(driver.find_elements_by_xpath('.//div[@class=“chat_dialog_content”][genderant::text()=“'+driver.find_element_by_css_selector('.#chat_page_header_user div.friendslist_entry_content span.linkFriend')。text+']))=0:不起作用(…我需要检查页面是否有此文本或编号的块。@RomaPerfilyev,很难阅读注释中的代码。请将问题与代码分开发布。