如何用selenium把所有的显示在 web 的text及其坐标保存下来注意只保存非空的 text且 text 不包含换行符
你可以使用Selenium和Python来实现这个功能。下面是一个示例代码,可以将网页上所有非空文本及其坐标保存到一个列表中:
from selenium import webdriver
# 启动浏览器
driver = webdriver.Chrome()
# 打开网页
driver.get('http://example.com')
# 获取页面上所有元素
elements = driver.find_elements_by_xpath('//*')
# 创建一个空列表来存储非空文本及其坐标
text_with_coordinates = []
# 遍历每个元素
for element in elements:
# 获取元素的文本
text = element.text.strip()
# 获取元素的坐标
location = element.location
# 如果文本非空,则保存文本及其坐标到列表中
if text:
text_with_coordinates.append((text, location))
# 关闭浏览器
driver.quit()
# 打印结果
for item in text_with_coordinates:
print('Text:', item[0])
print('Coordinates:', item[1])
print('---')
请注意,这只是一个示例代码,你需要根据你的具体需求进行适当的修改。你可以根据网页的结构和元素的属性来定位需要获取文本的元素。在上述示例代码中,我使用了XPath来选择所有元素,你可以根据需要使用其他选择器
原文地址: https://www.cveoy.top/t/topic/irX4 著作权归作者所有。请勿转载和采集!