硒如何获取文本大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了硒如何获取文本大小相关的知识,希望对你有一定的参考价值。

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

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

示例图片在这里:

Tooltip with text size example

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

答案

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

element = driver.find_element_by_xpath("//*[.='carefully scrutinise the government\'']")
width = driver.execute_script("return arguments[0].offsetWidth", element)

以上是关于硒如何获取文本大小的主要内容,如果未能解决你的问题,请参考以下文章

如何在 reddit 上获取工具提示文本?

如何从硒网站上获取时间?

如何获取下载的文件名? (硒)

硒如何在某些目标类中获取href的内容

如何获取 android studio 组件(按钮、文本等)大小(宽度、高度或默认大小)

如何使用硒下载文件?