Class: Webdrone::Browser
- Inherits:
-
Object
- Object
- Webdrone::Browser
- Defined in:
- lib/webdrone/clic.rb,
lib/webdrone/conf.rb,
lib/webdrone/ctxt.rb,
lib/webdrone/exec.rb,
lib/webdrone/find.rb,
lib/webdrone/form.rb,
lib/webdrone/mark.rb,
lib/webdrone/open.rb,
lib/webdrone/shot.rb,
lib/webdrone/text.rb,
lib/webdrone/vrfy.rb,
lib/webdrone/wait.rb,
lib/webdrone/xlsx.rb,
lib/webdrone/browser.rb
Instance Attribute Summary collapse
-
#driver ⇒ Object
Returns the value of attribute driver.
Instance Method Summary collapse
- #clic ⇒ Object
- #conf ⇒ Object
- #ctxt ⇒ Object
- #exec ⇒ Object
- #find ⇒ Object
- #form ⇒ Object
-
#initialize(browser: 'chrome', create_outdir: false, outdir: nil) ⇒ Browser
constructor
A new instance of Browser.
- #mark ⇒ Object
- #open ⇒ Object
- #quit ⇒ Object
- #shot ⇒ Object
- #text ⇒ Object
- #vrfy ⇒ Object
- #wait ⇒ Object
- #xlsx ⇒ Object
Constructor Details
#initialize(browser: 'chrome', create_outdir: false, outdir: nil) ⇒ Browser
Returns a new instance of Browser.
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/webdrone/browser.rb', line 5 def initialize(browser: 'chrome', create_outdir: false, outdir: nil) if create_outdir or outdir outdir ||= "webdrone_output/#{Time.new.strftime('%Y%m%d_%H%M')}" self.conf.outdir = outdir end if outdir != nil and browser.to_sym == :chrome prefs = { download: { prompt_for_download: false, default_directory: outdir } } @driver = Selenium::WebDriver.for browser.to_sym, prefs: prefs elsif outdir != nil and browser.to_sym == :firefox profile = Selenium::WebDriver::Firefox::Profile.new profile['startup.homepage_welcome_url.additional'] = 'about:blank' profile['browser.download.dir'] = outdir profile['browser.download.folderList'] = 2 profile['browser.download.manager.showWhenStarting'] = false profile['browser.helperApps.neverAsk.saveToDisk'] = "images/jpeg, application/pdf, application/octet-stream" @driver = Selenium::WebDriver.for browser.to_sym, profile: profile else @driver = Selenium::WebDriver.for browser.to_sym end end |
Instance Attribute Details
#driver ⇒ Object
Returns the value of attribute driver.
3 4 5 |
# File 'lib/webdrone/browser.rb', line 3 def driver @driver end |
Instance Method Details
#quit ⇒ Object
26 27 28 |
# File 'lib/webdrone/browser.rb', line 26 def quit @driver.quit end |