【发布时间】:2021-03-01 18:49:34
【问题描述】:
我有一个包含 4 列的 csv,我将其转换为 pandas 数据框,然后将每一列设为一个列表。 我正在尝试遍历每个列表并根据 ID 提取数据。 根据它的 ID 类型,它将从 2 个下拉列表中选择 1 个。 我正在尝试制定将 sale_type 变量和 form_code 变量设置为对于列的每次迭代都不同的逻辑。
使用下面的代码,它会自动设置 form_code = 2 和 sale_type ='Push Notification' 完成推送通知列的迭代后,它返回 form_code = 1 和 sale_id 给 Nan 然后停止。
Push Notification sale_id 列表是最后一个列表,应该迭代到最后一个。
def get_report_data(self):
("Gathering Report Data...")
current_date = helpers.currentDate
report_results = []
data = pd.read_csv(r'C:\Users\rford\Desktop\sale_ids.csv')
everyone_ids = data['Everyone'].tolist()
dd_ids = data['Daily Deal'].tolist()
targeted_ids = data['Targeted'].tolist()
push_ids = data['Push Notification'].tolist()
for sale_id, sale_id, sale_id, sale_id in zip(everyone_ids, dd_ids, targeted_ids, push_ids):
if sale_id in everyone_ids:
form_code = 1
sales_type = "Everyone"
elif sale_id in dd_ids:
form_code = 1
sales_type = "Daily Deal"
elif sale_id in targeted_ids:
form_code = 2
sales_type = "Targeted"
else:
form_code = 2
sales_type = "Push Notification"
helpers.driver.find_element_by_xpath('/html/body/form[{}]/div/select/option[@value={}]'.format(form_code, sale_id)).click()```
【问题讨论】:
标签: python selenium selenium-chromedriver