真白たんの価格取得プログラム

3時間で作った。

pythonseleniumとchromedriverとwebdriver_managerがあれば動きます。

次はこの価格と時間をどこか(スプシとか)に書き込ませたい

以下コード

 

ーーーーーーーーーーーーー


import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from webdriver_manager.chrome import ChromeDriverManager
ChromeOptions = webdriver.ChromeOptions()
ChromeOptions.add_experimental_option('excludeSwitches', [ 'enable-automation' ,'enable-logging'])
driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get(url)
search_txtbox_selector ="#twotabsearchtextbox"
search_button_selector ="div.nav-right #nav-search-submit-button"
time.sleep(3)
search_text = driver.find_element(By.CSS_SELECTOR, search_txtbox_selector)
search_text.send_keys("三峰真白")
time.sleep(3)
search_button = driver.find_element(By.CSS_SELECTOR, search_button_selector)
search_button.click()


#真白たんのねんどろいどを探す
for x in list(range(2,10)):
    item_xpath_former = "//*[@id='search']/div[1]/div[1]/div/span[1]/div[1]/div["
    item_xpath_mid = "]/div/div/div/div/div[2]/div[1]/h2/a"
    item_xpath_later = "/span"
    item_xpath = item_xpath_former+str(x)+item_xpath_mid+item_xpath_later
    item_name_selector = driver.find_element(By.XPATH,item_xpath)
    item_name = item_name_selector.text
    #商品名を取得
    print("要素を取り出します")
    print(item_name)
    if "ねんどろいど" in item_name: #ねんどろいどを見つける
        item_url_xpath = item_xpath_former+str(x)+item_xpath_mid      
        item_url_selector = driver.find_element(By.XPATH,item_url_xpath)
        item_url_selector.click() #ねんどろいどのURLに飛ぶ
        break

time.sleep(3)


search_price_selector = ".a-price-whole" #価格のクラスを指定
search_price = driver.find_element(By.CSS_SELECTOR, search_price_selector) #価格まで移動
price = search_price.text #価格を取得
print(str(price)) #価格を表示

driver.quit() #ドライバを閉じる



ーーーーーーーーーーーーーーーーーーー