📅  最后修改于: 2023-12-03 15:20:04.388000             🧑  作者: Mango
本文将介绍如何使用 Selenium 在 Python 和 TypeScript 中获取一个元素的所有子元素。Selenium 是一个强大的自动化测试工具,可以模拟用户对网页的交互操作。
from selenium import webdriver
# 实例化 Chrome 浏览器驱动
driver = webdriver.Chrome()
# 打开网页
driver.get('https://example.com')
# 定位父元素
parent_element = driver.find_element_by_css_selector('your-parent-element-selector')
# 获取所有子元素
child_elements = parent_element.find_elements_by_css_selector('*')
# 输出子元素数量
print('子元素数量:', len(child_elements))
# 关闭浏览器驱动
driver.quit()
注意事项:
your-parent-element-selector
是你要查找的父元素选择器。import { Builder, By, Capabilities } from "selenium-webdriver";
async function getChildElements() {
// 实例化 Chrome 浏览器驱动
const capabilities = Capabilities.chrome();
const driver = await new Builder().withCapabilities(capabilities).build();
// 打开网页
await driver.get("https://example.com");
// 定位父元素
const parentElement = await driver.findElement(By.css("your-parent-element-selector"));
// 获取所有子元素
const childElements = await parentElement.findElements(By.css("*"));
// 输出子元素数量
console.log("子元素数量:", childElements.length);
// 关闭浏览器驱动
await driver.quit();
}
// 调用函数获取子元素
getChildElements();
注意事项:
selenium-webdriver
库。your-parent-element-selector
是你要查找的父元素选择器。async/await
语法,需要 Node.js 版本大于等于 8.0.0。以上就是使用 Selenium 在 Python 和 TypeScript 中获取一个元素的所有子元素的示例。你可以根据自己的需求进行修改和扩展。