如果想要用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/irVu 著作权归作者所有。请勿转载和采集!