硒如何获取文本大小

问题描述 投票:0回答:1

这不同于“如何获取包含某些文本的元素的大小”的问题。我可以使用Selenium webdriver获得包含文本的元素的大小,这不是问题。问题是,如果该元素包含一些文本,那么某些子元素,例如一个也包含文本的跨度,那么如何在不包含子元素的情况下获得文本的第一段的大小?

实际上,在Chrome中,如果您使用开发人员工具并选择该段,然后将其悬停,则可以看到第一段文本的大小。它将弹出一个工具提示,例如“ #text 92x40”给出宽度和高度。

示例图片在这里:

Tooltip with text size example

但是问题是我如何从硒中获取这些信息。最好在Python中。

python selenium selenium-webdriver
1个回答
0
投票

您可以使用JavaScript来获取子元素的大小:

element = driver.find_element_by_xpath("//*[.='carefully scrutinise the government\'']")
width = driver.execute_script("return arguments[0].offsetWidth", element)
© www.soinside.com 2019 - 2024. All rights reserved.