Python初心者のため、質問が分かりずらいかと思いますが、よろしくお願いします。
実現したいこと
Excel C列からキーワード(name)を抽出しURLに組み込み、開いたページの特定箇所(xpath)の数値を再度Excelに書き出しという作業を繰り返したいです。
ExcelにはC2セルから1000行程度のデータがあるため、上から順に一番下のセルまでこの作業を繰り返したいのですが、単体(C2セルのname)のみExcel書き出しができる状態です。
#質問
①for分やwhile文を試しましたが、構文が正しくなく動作しません。うまく動作させるやり方があればご教示頂きたいです。
②キーワード(name)の数だけURLを開きますが、ログインが必要なページの場合のため、ID/パスワードの入力は一度だけで済むような処理あるのでしょうか。
< 該当のソースコード > from selenium import webdriver from selenium.webdriver.common.alert import Alert import openpyxl wb =openpyxl.load_workbook('**********.xlsx') sheet = wb.get_sheet_by_name('sheet1') # 操作するブラウザを開く driver = driver = webdriver.Chrome(executable_path='C:\Python\chromedriver.exe') # Excel file C2セルからnameを抽出 name = sheet.cell(row=2, column=3).value # URLにnameを反映 driver.get('https://*******' + name + '@******') import time time.sleep(10) # 操作を指定 xpathから特定箇所抽出 xpath = "/html/body/***************" elems = driver.find_elements_by_xpath(xpath) # 抽出したものをExcelに反映する for elem in elems: sheet['P2'].value = elem.text wb.save('**********.xlsx')
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。