船宿のブログから釣果情報を Selenium で取得してみた

公開:2020/09/17
更新:2020/09/24
2 min読了の目安(約1600字TECH技術記事

コード

import chromedriver_binary
import re
from datetime import datetime

from selenium import webdriver

browser = webdriver.Chrome()
browser.get('http://shinmyomaru.com/category/tyouka')
browser.find_elements_by_class_name('readmore')[0].click()
results = []
for i in range(10):
    element_title = browser.find_element_by_class_name('entry-title')
    element_content = browser.find_element_by_class_name('entry-content')
    results.append(element_content.text)
    browser.find_element_by_class_name('previous').click()

for result in results:
    if 'マゴチ船' in result:
        searched_magochi = re.search(r'\d*〜\d*(?=本)', result)
        searched_date = re.search(r'\d\d?月\d\d?日', result)

        date_result = datetime.strptime('2020年' + searched_date[0], '%Y年%m月%d日').date()
        min_result_magochi, max_result_magochi = searched_magochi.group(0).split('〜')[:2]

        print(date_result)
        print('min: ' + min_result_magochi)
        print('max: ' + max_result_magochi)

結果

2020-09-16
min: 0
max: 8
2020-09-15
min: 0
max: 12
2020-09-14
min: 1
max: 5
2020-09-13
min: 0
max: 7
2020-09-12
min: 1
max: 5
2020-09-11
min: 0
max: 4
2020-09-09
min: 0
max: 5
2020-09-08
min: 0
max: 2
2020-09-06
min: 0
max: 4
2020-09-05
min: 0
max: 7

注意

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 86
Current browser version is 85.0.4183.121 with binary path /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

上記のようなエラーが発生した場合はバージョンを揃えましょう。

pip3 install chromedriver-binary==85.0.4183.87

自分の場合は 85 代のバージョンを指定してインストールしたところ、動くようになりました。