使用 Selenium 获取页面中的非空文本内容和它们的坐标、输入框和它们的坐标、下拉框和它们的坐标,可以按照以下步骤编写代码:

  1. 导入所需的库和模块:
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
  1. 初始化 Selenium WebDriver:
driver = webdriver.Chrome()  # 使用Chrome浏览器驱动
driver.get('页面的URL')  # 打开页面
  1. 获取非空文本内容和坐标:
elements = driver.find_elements_by_xpath('//*[text()[normalize-space()]]')  # 获取所有非空文本元素
for element in elements:
    text = element.text
    location = element.location
    print('文本内容:', text)
    print('坐标:', location)
  1. 获取输入框和坐标:
input_elements = driver.find_elements_by_tag_name('input')  # 获取所有输入框元素
for input_element in input_elements:
    location = input_element.location
    print('输入框坐标:', location)
  1. 获取下拉框和坐标:
select_elements = driver.find_elements_by_tag_name('select')  # 获取所有下拉框元素
for select_element in select_elements:
    location = select_element.location
    print('下拉框坐标:', location)
  1. 关闭 WebDriver:
driver.quit()

注意:在获取坐标时,可以使用element.location来获取元素的坐标,返回的是一个字典,包含xy坐标。

Selenium 抓取页面文本内容、输入框和下拉框及其坐标

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

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