# First, you'll need to locate the parent span element
parent_span = driver.find_element("class name", "tooltip-row")
# Then, you can locate the child span element containing the desired text
child_span = parent_span.find_element("xpath", ".//span[contains(text(),'Building')]/following-sibling::span")
# Finally, you can extract the text from the child span element
text = child_span.text
# Print the text to verify that it has been extracted correctly
print(text) # should output 'Ausable Hall'
2条答案
按热度按时间kjthegm61#
尝试导航到 span class=“tooltip-row” 元素并调用 getValue(),而不是 getText()。例如,伪代码:
dbf7pr2w2#
要使用Python从Selenium中的WebElement对象中提取文本,可以使用text属性。但是,在您提供的示例中,要提取的文本并不直接包含在span元素中。而是包含在tooltip-row元素的子span元素中。
下面是一个示例代码,它应该提取你想要的文本:
在这段代码中,我们首先使用父span元素的类名来定位它。然后,我们使用find_element_by_xpath方法来定位包含我们想要提取的文本的子span元素。该方法中使用的XPath表达式选择包含文本“Building”的span元素,然后选择它的下一个兄弟元素(应该是包含所需文本的span)。最后,我们使用text属性从子span元素中提取文本。