class KakuyomuAgent::Actions::DeleteEpisode

Public Instance Methods

run(work_id, episode_id) click to toggle source
# File lib/kakuyomu_agent/actions/delete_episode.rb, line 4
def run(work_id, episode_id)
  driver.get(edit_episode_url(work_id, episode_id))

  driver.find_element(id: 'contentMainHeader-toolButton').click
  driver.find_element(id: 'contentAsideHeader').find_element(xpath: '//*[contains(text(), "ツール")]').click
  driver.find_element(id: 'deleteEpisode').find_element(tag_name: 'button').click
  driver.switch_to.alert.accept

  Selenium::WebDriver::Wait.new.until do
    driver.find_element(id: 'modelessMessage')
  end

  true
rescue Selenium::WebDriver::Error::WebDriverError => e
  raise ActionFailedError.new(e)
end