Selenium获取多个XPath在EXCEL表中
时间: 2024-02-26 09:52:22 浏览: 72
要在 Excel 表格中获取多个 XPath,可以使用 Selenium 和 openpyxl 库进行编程实现。以下是一个示例代码,可以帮助你开始:
``` python
from selenium import webdriver
from openpyxl import Workbook
# 初始化 Excel 表格
wb = Workbook()
ws = wb.active
ws.title = "XPaths"
# 初始化 Selenium 浏览器
browser = webdriver.Chrome()
# 打开网页
url = "https://www.example.com"
browser.get(url)
# 获取多个 XPath
xpaths = [
"//div[@class='example']",
"//a[@class='example-link']",
"//input[@name='example-input']"
]
# 将 XPath 写入 Excel 表格
for i, xpath in enumerate(xpaths):
element = browser.find_element_by_xpath(xpath)
ws.cell(row=i+1, column=1, value=xpath)
ws.cell(row=i+1, column=2, value=element.text)
# 保存 Excel 表格
wb.save("xpaths.xlsx")
# 关闭浏览器
browser.quit()
```
在这个示例中,我们使用了 openpyxl 库来创建 Excel 表格,并使用 Selenium 打开网页和获取 XPath。我们将每个 XPath 和其对应的文本内容写入了 Excel 表格中,并将其保存为 "xpaths.xlsx" 文件。你可以根据需要修改代码来适应你自己的需求。
阅读全文