亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何導入 csv 文件并發送密鑰(Python Selenium)

如何導入 csv 文件并發送密鑰(Python Selenium)

繁花不似錦 2022-05-19 18:43:32
我正在嘗試創建一個腳本:打開瀏覽器 -> 轉到網站(登錄頁面) -> 自動登錄(從 csv 文件填寫電子郵件和密碼詳細信息) -> 關閉選項卡 -> 再次打開網站 -> 重新自動登錄,但使用第二個帳戶(填寫從 csv 文件 SECOND ROW 中獲取詳細信息)。...重新執行相同的任務 50 次(例如從帳戶 1 到 50)import pandas as pdfrom selenium import webdriver//Open Browser and go to facebook logging pagebrowser = 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')
查看完整描述

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 的列中,因此您可能需要對其進行調整


查看完整回答
反對 回復 2022-05-19
?
哈士奇WWW

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)


查看完整回答
反對 回復 2022-05-19
  • 2 回答
  • 0 關注
  • 165 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號