硒如何获取文本大小
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了硒如何获取文本大小相关的知识,希望对你有一定的参考价值。
这不同于“如何获取包含某些文本的元素的大小”的问题。我可以使用Selenium webdriver获得包含文本的元素的大小,这不是问题。问题是,如果该元素包含一些文本,那么某些子元素,例如一个也包含文本的跨度,那么如何在不包含子元素的情况下获得文本的第一段的大小?
实际上,在Chrome中,如果您使用开发人员工具并选择该段,然后将其悬停,则可以看到第一段文本的大小。它将弹出一个工具提示,例如“ #text 92x40”给出宽度和高度。
示例图片在这里:
但是问题是我如何从硒中获取这些信息。最好在Python中。
答案
您可以使用javascript来获取子元素的大小:
element = driver.find_element_by_xpath("//*[.='carefully scrutinise the government\'']")
width = driver.execute_script("return arguments[0].offsetWidth", element)
以上是关于硒如何获取文本大小的主要内容,如果未能解决你的问题,请参考以下文章