日本語で検索しても見つけづらかったので備忘録としてメモ。
やりたいこと
以下の様な日付にて日時を取得したい。
<time class="XXX" datetime="2023-03-06T08:55:55.000Z" title="3月 6, 2023">2023年3月6日</time>
解決方法
.get_attribute()
関数で"datetime"
を指定してやればよい。
post_day = driver.find_element(By.XPATH,'/html/body/div/section[1]/span[1]/button/div[1]')
x_date = dateutil.parser.parse(post_day.get_attribute("datetime"))
標準時刻なので必要に応じて正しい時刻、書式に変換する。
d = (x_date + datetime.timedelta(hours = 9)).strftime('%Y/%m/%d %H:%M:%S')
print(d) #2023/03/06 19:34:34
まとめ
他属性も大体.get_attribute()
でとれる。
参考
Python Selenium – How can I get timedate inside of class?