WebDriver(Ruby):如何避免;“不允许使用复合类名”;一个查询中的父元素和子元素(嵌套)出错

WebDriver(Ruby):如何避免;“不允许使用复合类名”;一个查询中的父元素和子元素(嵌套)出错,ruby,selenium,selenium-webdriver,webdriver,Ruby,Selenium,Selenium Webdriver,Webdriver,对于这样的子/嵌套元素 <span class="target-identification"> <h2 class="light collapsed card-title"> </span> 错误?如果希望以子元素为目标,那么这是一种方法 driver.find_element(css:'.parent-class-name .desired-child-class-name') 例如如果这是HTML <span class="target-

对于这样的子/嵌套元素

<span class="target-identification">
   <h2 class="light collapsed card-title">
</span>

错误?

如果希望以子元素为目标,那么这是一种方法

driver.find_element(css:'.parent-class-name .desired-child-class-name')
例如如果这是HTML

<span class="target-identification">
   <h2 class="light collapsed card-title">
</span>

或者,一个两步选项,其中一个在外部/父元素内搜索,如下所示:

parent_element  = driver.find_element(class: 'target-identification')
desired_element = parent_element.find_element(class: 'card-title')

我找不到如此直接的答案,所以我分享了这个技巧。
driver.find_element(css:'.target-identification .card-title')
parent_element  = driver.find_element(class: 'target-identification')
desired_element = parent_element.find_element(class: 'card-title')