首页 > 解决方案 > 如何从 excel 或 csv 文件中获取输入并使用 python 和 selenium 从网页中一一获取数据?

问题描述

我有一个网页,我需要一个一个地输入站点数量并为每个站点获取数据。站点名称保存在 excel 列中。我正在尝试使用 python 和 selenium 自动化这件事并停留在这一步。

我是绝对的初学者,正在做我的第一个自动化项目,需要帮助。我可以使用 selenium 登录网页,然后单击弹出窗口的选项卡以输入站点名称。

带有一些解释的示例代码将非常有用。

标签: python-3.xselenium

解决方案


1)首先,您必须将您的excel保存到csv,这是将数据从excel导入python的最简单方法,

2)其次,您必须使用 csv 库将带有站点名称的列导入列表,例如:

import csv

list = []

def read_csv(file_path):
    with open(file_path) as f:
        csv_content = csv.DictReader(f)
        for row in csv_content:
            global list
            list.append(row['sitesNamesColumn'])

read_csv('pathToYourFile') # better to keep file in a project

3)第三,你必须输入网站的名称来一些输入:

for site in list:
    #click on the tab that pops the window to enter the site name
    input.send_keys(site)
    #fetch data

推荐阅读