python excelからデータを読み出し、Webページに記入

7837 ワード

あまり話さないで,まず直接コードをつけなさい.
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

import openpyxl
wb = openpyxl.load_workbook('    ')
sh = wb['Sheet1']//     



driver = webdriver.Chrome()

driver.implicitly_wait(2)  #         

driver.get("")  #         

#       
driver.find_element_by_id('number').send_keys('  ')
driver.find_element_by_id('password').send_keys('  ')
driver.find_element_by_id('id').click()#      



# excel       data 
data=[]
for row in list(sh.rows)[1:]:    
    for cell in row:
        if(cell.value):
            data.append(cell.value)

input("  ")


print(driver.find_elements_by_tag_name("iframe"))
driver.switch_to.frame(driver.find_elements_by_tag_name("iframe")[0])
#       iframe ,      


i=0
while(1):
    driver.find_element_by_id('id').send_keys(data[i])
    #     ,    id   ,     

    driver.find_element_by_id('id').send_keys(data[i+1])
    time.sleep(1)
    driver.find_element_by_id('id').send_keys(Keys.ENTER)
	#        ,     ,           
	input("  ")
    i+=2



driver.quit()

1.seleniumの使用
seleniumはまず自分のバージョンに合ったドライバをダウンロードする必要があります.この他のブログでも、彼らの手順に従えばいいと言っています.私が発見した穴は、プログラムが正常に動作するためには、chromeアプリケーションのディレクトリにコードを置く必要があります.つまり、ドライバと同じレベルで正常に使用することができます.
2.openpyxlの使用
このネット上のチュートリアルは多く、自分の実際のニーズに応じてデータの記入を読み取ることができます.私はあまり使えませんが、pythonのトレーニングの広告を見て、pythonのオフィスとよく言います.私は処理が便利だと思います.結果は確かに便利です.ネット上でコードを探してパッチワークすればいいです.
3.Webページid読み取り
対応するテーブルボックスのidやその他の属性を知りたい場合は、ブラウザで開き、開発者モードに入り、ターゲット部品を探します.
個人的にコードプロセッサでターゲット部品が見つからない問題は、プログラムを自動的に実行させ、私のページがどこに開いてもエラーを報告しないことです.私の現在の解決方法はinputを通じてプログラムを引っ張って、私が表を記入する必要があるページを開くまで、プログラムに入力して、プログラムを実行させます.そうしないと、プログラムが対応する部品が見つからないと、エラーで終了します.
このコードの多くは私もネット上からレンガを運んで、東から寄せ集めたコードで、先輩たちがおかしくないことを望んでいます.