你可以使用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来选择所有元素,你可以根据需要使用其他选择器

如何用selenium把所有的显示在 web 的text及其坐标保存下来注意只保存非空的 text且 text 不包含换行符

原文地址: https://www.cveoy.top/t/topic/irX4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录