Selenium::WebDriver.for
yöntemini geçersiz kılmak istiyorum.Sınıf yöntemleri nasıl geçersiz kılın
module SeleniumWebDriverExtension
def self.for(browser, *args)
if browser != :phantomjs
super(browser, *args)
else
options = {
"phantomjs.cli.args" => ["--ssl-protocol=tlsv1"]
}
capabilities = Selenium::WebDriver::Remote::Capabilities.phantomjs(options)
super(browser, desired_capabilities: capabilities)
end
end
end
Selenium::WebDriver.prepend(SeleniumWebDriverExtension)
Ama Selenium::Webdriver.for(:phantomjs)
çağrıldığında ben hata var: Bu denedim budur.
NoMethodError: super: no superclass method `for' for Selenium::WebDriver::Driver:Class
Geçersiz kılma yönteminden orijinal yöntemi nasıl çağırabilirim?
Zeki, teşekkürler! Şimdi bunu, NewRelic :: Agent :: Hostname.get 'i süper için bir geri dönüş ile değiştirmek için kullanıyoruz. – Raffael