以下のようにコードを書き、株価の書いてある表の列数を求めたいです。しかし、エラーが
Traceback (most recent call last):
File "C:/animalAI/bunkatu_ekuseru.py", line 61, in <module>
line = dr.find_elements_by_xpath("//div[@id='main']/div[5]/table/tbody").find_elements_by_tag_name("tr").size()#行数を取得 #sizeは要素数をカウントする。
AttributeError: 'list' object has no attribute 'find_elements_by_tag_name'
と出てしまいます。色々と調べてみましたが分かりません、お力を貸していただけると助かります。
from selenium import webdriver as wd
import xlrd
import pprint
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support.select import Select as select #ドロップダウンの選択
yearth,monthth,dayth,number,management,aliquots=2018,2,15,4549,1,2
#number=銘柄番号,aliquots=分割量,management(1東証一部,2東証二部,3ジャスダック,4マザーズ,5その他)
dayths,a,b=dayth-3,0,0
if(monthth==12):
a=1
else:
a=monthth+1
if monthth==12:
b=yearth+1
else:
b=yearth
if dayth<=3:
a=monthth
dayths=28
dr = wd.Chrome()
wait = dr.implicitly_wait(10)
dr.get("https://finance.yahoo.co.jp/")
dr.find_element_by_name('query').click()
dr.find_element_by_name("query").clear()
dr.find_element_by_name("query").send_keys(number)
dr.find_element_by_id("searchButton").click()
dr.find_element_by_link_text("時系列").click()
dr.find_element_by_id("selYear").click() #wait指定。
select(dr.find_element_by_id("selYear")).select_by_value(format(yearth))
dr.find_element_by_id("selYear").click()
dr.find_element_by_id("selMonth").click()
select(dr.find_element_by_id("selMonth")).select_by_value(format(monthth)) #ドロップダウンの選択
dr.find_element_by_id("selDay").click()
select(dr.find_element_by_id("selDay")).select_by_value(format(dayth))
dr.find_element_by_id("selYearT").click()
select(dr.find_element_by_id ("selYearT")).select_by_value(format(b))
dr.find_element_by_id("selYearT").click()
dr.find_element_by_id("selMonthT").click()
select(dr.find_element_by_id("selMonthT")).select_by_value(format(a))
dr.find_element_by_id( "selMonthT").click()
dr.find_element_by_id( "selDayT").click()
select(dr.find_element_by_id("selDayT")).select_by_value(format(dayths))
dr.find_element_by_css_selector("input.submit").click()
line = dr.find_elements_by_xpath("//div[@id='main']/div[5]/table/tbody").find_elements_by_tag_name("tr").size()#行数を取得 #sizeは要素数をカウントする。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。