何となく、ExcelからWEBフォームへのコピペは見様見真似でする事が出来るのですが、最終行までの範囲指定というのがわかりません。
html
1 2import openpyxl 3from selenium import webdriver 4from selenium.webdriver.chrome.options import Options 5import time 6 7v_wb = openpyxl.load_workbook('/問い合わせ.xlsx') 8 9v_ws = v_wb['問い合わせ情報'] 10 11for row in v_ws.iter_rows(min_row=1, min_col=2, max_row=v_ws.max_row): 12 for cell in row: 13 v_inquiry = cell.value 14 15v_browser = webdriver.Chrome('hogehoge/chromedriver.exe') 16v_browser.get('https://uha***ha.html') 17 18v_h_inquiry= v_browser.find_element_by_name('inquiry') 19v_h_inquiry.send_keys(v_inquiry) 20 21 #2秒待機 22time.sleep(2)
##上記のコードでやりたい事
https://uha***ha.htmlのinquiryぶに、問い合わせブックの問い合わせ情報シートのB1セルから最終行までをコピペするという事です。
もちろん、最終行は毎回違います。
上記で実行すると、
v_inquiry = cell.value
ここの部分のせいなのか、B列の最終行のセルのみがコピペされてしまいます。
v_ws.iter_rows(min_row=1, min_col=2, max_row=v_ws.max_row)
↓
rowに入って、
更にそのrowがcellに入っているという事は、そのcellの中身って、ちゃんとB1~最終行までのものになっていないとおかしいですよね?
なかなかネットで検索してもヒットしません。
ループ処理という概念が自分には不足しているのでしょうか…?
VBAだったら、
Range(Selection, Selection.End(xlDown)).Select
で済むのですが…。



回答1件
あなたの回答
tips
プレビュー