如何解决Python Selenium CSV文件循环问题?

时间:2020-09-20 18:48:27

标签: python pandas selenium selenium-webdriver while-loop

我正在尝试创建一个脚本,用于从CSV文件循环填充网站电子邮件和密码。 但是循环仅停留在第一个ROW,不能转到下一个ROW。有人可以帮忙吗?

  1. 打开浏览器
  2. 转到网站
  3. 自动登录(从csv文件填充电子邮件和密码详细信息)
  4. 关闭浏览器
  5. 重新打开网站(从第二步开始循环)
  6. 重新登录但使用第二个帐户(填写csv文件SECOND ROW中的详细信息)。

再次执行相同的任务50次(例如,从帐户1到50)

我正在运行Python 3.8.1和PyCharm。

import pandas as pd
from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome = webdriver.Chrome(options=chrome_options)

chrome.get("https://facebook.com")


data = pd.read_csv(r'D:\PyCharm\test.csv')
df = pd.DataFrame(data)

i = 0
while i == 0:
    a = 0

    Username = df.username
    Password = df.password

    id_box = chrome.find_element_by_id('email')
    id_box.send_keys(Username[a])

    Pass_box = chrome.find_element_by_id('pass')
    Pass_box.send_keys(Password[a])

    Send = chrome.find_element_by_name('login')
    Send.click()

    try:
        test = chrome.find_element_by_id('pass')
        id_box.clear()
        Pass_box.clear()

    except:
        print("logged in")
        break
    a = a + 1

0 个答案:

没有答案