Selenium 抓取页面文本内容、输入框和下拉框及其坐标
使用 Selenium 获取页面中的非空文本内容和它们的坐标、输入框和它们的坐标、下拉框和它们的坐标,可以按照以下步骤编写代码:
- 导入所需的库和模块:
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
- 初始化 Selenium WebDriver:
driver = webdriver.Chrome() # 使用Chrome浏览器驱动
driver.get('页面的URL') # 打开页面
- 获取非空文本内容和坐标:
elements = driver.find_elements_by_xpath('//*[text()[normalize-space()]]') # 获取所有非空文本元素
for element in elements:
text = element.text
location = element.location
print('文本内容:', text)
print('坐标:', location)
- 获取输入框和坐标:
input_elements = driver.find_elements_by_tag_name('input') # 获取所有输入框元素
for input_element in input_elements:
location = input_element.location
print('输入框坐标:', location)
- 获取下拉框和坐标:
select_elements = driver.find_elements_by_tag_name('select') # 获取所有下拉框元素
for select_element in select_elements:
location = select_element.location
print('下拉框坐标:', location)
- 关闭 WebDriver:
driver.quit()
注意:在获取坐标时,可以使用element.location来获取元素的坐标,返回的是一个字典,包含x和y坐标。
原文地址: https://www.cveoy.top/t/topic/p9wz 著作权归作者所有。请勿转载和采集!