by shigemk2

当面は技術的なことしか書かない

Rubyのselenium-webdriverを使ってつべの動画をFBでシェアする

とくに意味はなかった。 実際のブラウザでidの名前とかclassの名前とかをサーチして、 ポップアップにウィンドウをスイッチしつつ、 ボタンを押すだけの簡単なスクリプトです。

別にRubyじゃなくてもいいんだけども。

watirより使い勝手はいいかなって。

FBから直接URLはっつける方法だとサムネがうまく表示されないので…

$ gem install selenium-webdriver
# -*- coding: utf-8 -*-
require 'selenium-webdriver'
driver = Selenium::WebDriver.for :chrome # ブラウザ起動

driver.navigate.to 'https://www.youtube.com/watch?v=hm02g86xJ08' # URLを開く
driver.find_elements(:class, "action-panel-trigger")[1].click
sleep(3)
driver.find_element(:class, "share-facebook-icon").click
driver.switch_to.window(driver.window_handles[1])
email = driver.find_element(:id, "login_form").find_element(:id, "email")
email.send_keys('メアド')
pass = driver.find_element(:id, "login_form").find_element(:id, "pass")
pass.send_keys('パスワード')
driver.find_element(:id, "loginbutton").click

form = driver.find_element(:id, "feedform_user_message")
form.send_keys("Rubyのselenium-webdriverをテスト")

driver.find_element(:id, "publish").click

driver.quit # ブラウザ終了