ruby 広告クリックテストコード

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 広告クリックテストコード相关的知识,希望对你有一定的参考价值。

require 'selenium-webdriver'
require 'date'
require 'open-uri'


class AvcTestJob
	def initialize(id, pass, browser='chrome')
		@home_dir = File.expand_path('..', __FILE__)
		@id = id
		@pass = pass
		@browser = browser
	end

	def perform
		browser_settings(@browser)
		signin
	end

	def signin
		p 'start'
		begin
			# コードの追記ここから
			### No.1
			@driver.get('http://quaesitor.biz/2018/10/10/vitabrid/')
			sleep 3

			iframe = @driver.find_element(:css, '#imaf_adspotframe')
			@driver.switch_to.frame(iframe)

			@driver.find_element(:css, '#adspotdiv').click
			sleep 3

			next_window = @driver.window_handles.last
			@driver.switch_to.window(next_window)
			first_window = @driver.window_handles
			@driver.close
			@driver.switch_to.window(first_window[0])

			### No.2~4
			@driver.get('http://quaesitor.biz/2018/08/12/metabo-kaisho/')
			sleep 3

			@driver.find_element(:css, '#post-764 > section > a > img').click
			sleep 3

			@driver.get('http://quaesitor.biz/2018/08/12/metabo-kaisho/')
			sleep 3

			@driver.find_element(:css, '#post-764 > section > p:nth-child(18) > a > img').click
			sleep 3

			@driver.get('http://quaesitor.biz/2018/08/12/metabo-kaisho/')
			sleep 3

			@driver.find_element(:css, '#post-764 > section > p:nth-child(19) > a > img').click
			sleep 3

			next_window = @driver.window_handles.last
			@driver.switch_to.window(next_window)
			first_window = @driver.window_handles
			@driver.close
			@driver.switch_to.window(first_window[0])

			### No.5
			@driver.get('http://quaesitor.biz/2018/11/03/belta-koji-nama-koso/')
			sleep 3

			# ここまで
		rescue => e
			p e
		end
		p 'end'
	end

	def browser_settings(browser)
		@driver = nil

		if  browser=='chrome'
			options = Selenium::WebDriver::Chrome::Options.new
					# options.add_argument('--headless')
			@driver = Selenium::WebDriver.for :chrome, options: options
		end
	end
end

if __FILE__ == $0
	id = '' # ARGV[0]
	pass = '' # ARGV[1]

	kj=AvcTestJob.new(id, pass)
	kj.perform
end

以上是关于ruby 広告クリックテストコード的主要内容,如果未能解决你的问题,请参考以下文章

vbscript クリップボードに値を设定する。サンプルはアクティブブックのフルパスを设定

ruby Macのクリップボードを监视して,设定されたファイル拡张子をwgetで実行フォルダにダウンロード。

csharp 背景クリアショートコード

markdown テストコードの关数名チートシート

css クリック时展开テキスト変更

markdown コードレビューのベストプラクティス