###質問内容
打ち込んだコードを送信したいです。きちんとコードは検索窓に反映されているのですが、送信されません。
search_box.submit()と.click()をしましたが、どちらもうまくいきませんでした。ご教授お願い致します。
###ゴール
最終目的としてはcsv上の企業コードを読み込み、そのコードをループで検索、企業情報を抜きたいです。またcsvに自動出力されるところまで実現したいです。
###コード
繰り返し検索→取得する必要があるのでseleniumを用いています。
まだ調べきれていないのですが、pandasでデータフレーム上のコードを読み込み→seleniumで検索→取得→pandasで出力という流れをイメージしています。
本質問は検索→取得に関する質問です。
python
1from selenium import webdriver 2from selenium.webdriver.common.keys import Keys 3import time 4#import pandas as pd 5 6#read code 7 8#df = pd.read_csv('desktop/mothers_code.csv') 9#data = df.SC 10#print(data) 11 12#launch the webdriver 13driver = webdriver.Chrome("C:/users/detec/chromedriver") 14TARGET_URL = "https://shikiho.jp/" 15driver.get(TARGET_URL) 16time.sleep(2) 17 18#access individual page and obtain info 19 20xpath = '//*[@id="header"]/div/div[1]/div/input[@type="text"]' 21search_box = driver.find_element_by_xpath(xpath) 22search_box.clear() 23search_box.send_keys("1401") 24time.sleep(1) 25search_box.submit() 26 27#for code in data: 28# xpath = "//*[@id="header"]/div/div[1]/div/input" 29# search_box = driver.find_element_by_xpath(xpath).sendKeys(code) 30# search_box.submit() 31# info = driver.find_element_by_class_name('information') 32 33#time.sleep(3) 34 35#to_csv
error
1#search_box.submit()の場合 2Message: no such element: Unable to locate element: {"method":"xpath","selector":"./ancestor-or-self::form"} 3 (Session info: chrome=91.0.4472.124)
error
1#search_box.click()の場合 2特にエラーは出ませんが、画面が遷移することはありません。
回答1件
あなたの回答
tips
プレビュー