python-3.x - 如何从 excel 或 csv 文件中获取输入并使用 python 和 selenium 从网页中一一获取数据?
问题描述
我有一个网页,我需要一个一个地输入站点数量并为每个站点获取数据。站点名称保存在 excel 列中。我正在尝试使用 python 和 selenium 自动化这件事并停留在这一步。
我是绝对的初学者,正在做我的第一个自动化项目,需要帮助。我可以使用 selenium 登录网页,然后单击弹出窗口的选项卡以输入站点名称。
带有一些解释的示例代码将非常有用。
解决方案
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
推荐阅读
- r - 19 位数字不会像在 R 中那样被解析
- python - 如何在python中的某个单词之后提取字符串?
- python - 试图使它成为您可以从列表中选择书籍的地方,然后在最后使用 python 给出分项收据
- r - ggplot 清理堆积条形图上的 y 轴
- http - multipart/form-data 是一次性还是以流的形式发送整个文件数据
- python - 有效地查询 pandas.DataFrame 中的大量布尔列
- javascript - PHP:关联数组到数值数组
- php - 检查 MySQL 语句是读取还是写入
- android - 在事件表 Google 日历 Android 中更新 SELF_ATTENDEES_STATUS 时出错
- html5-canvas - 如何在 html 画布饼图中绘制弯曲的文本