2 回答

TA貢獻1842條經驗 獲得超13個贊
我實際上去了Facebook網站并提取了源代碼并快速寫了一些東西來讓你登錄網站
import pandas as pd
from selenium import webdriver
# Open Browser and go to facebook logging page
browser = webdriver.Chrome(r'C:\Users\Hamza\Desktop\Python\chromedriver')
browser.get('https://facebook.com')
# Import csv file
data = pd.read_excel (r'C:\Users\Hamza\Desktop\testcsv.xlsx')
i = 0
while i == 0:
a = 0
Username = df.username
Password = df.password
# Sends username
id_box = driver.find_element_by_class_id('email')
id_box.send_keys(Username[a])
# Sends password
Pass_box = driver.find_element_by_class_name('pass')
Pass_box.send_keys(Password[a])
# Click login
Send = driver.find_element_by_css_selector("u_0_3")
Send.click()
try:
test = driver.find_element_by_class_name('pass')
id_box.clear()
Pass_box.clear()
except:
print("logged in")
break
a = a + 1
但是,這是假設您的 csv 文件將文件保存在名為 username 和 password 的列中,因此您可能需要對其進行調整

TA貢獻1799條經驗 獲得超6個贊
我認為最好的方法是在 dict() 中打開 CSV 文件。這是我的代碼,它可以幫助你們。忽略細節這只是我正在處理的文件。
with open('C:\Users\Hamza\Desktop\testcsv.csv','rt')as f:
data = csv.DictReader(f)
for detail in data:
numberOfBedrooms=detail['numberOfBedrooms']
numberOfBathrooms=detail['numberOfBathrooms']
pricePerMonth=detail['pricePerMonth']
adress=detail['adress']
description=detail['description']
square_feet=detail['square_feet']
bedrooms = driver.find_element_by_xpath('//*[@id="jsc_c_12" or text()="Number
of bathrooms"]')
bedrooms.send_keys(numberOfBathrooms)
循環遍歷您的數據并將您想要的數據存儲在變量中,然后使用變量來發送。就像我在示例臥室中所做的那樣。send_keys(numberOfBathrooms)
添加回答
舉報