1) Ваши файлы cookie должны иметь расширение «.pkl».
2) Ваши файлы должны быть сгенерированы пакетом pickle
после входа в систему с вашими кредитами для Facebook под вашим конкретным доменом.
3) Вам следует загружать файлы cookie в вашем конкретном домене.
В вашем случае конкретным доменом является facebook.com
.
Надеюсь, это поможет вам!
PS: Вот мой рабочий пример для Facebook: https://github.com/ratmirasanov/demo_test_automation_project/tree/master/login_with_using_cookies/ . 118]
ActiveSupport Rails добавляет подчеркивание к строке, используя следующее:
class String
def underscore
self.gsub(/::/, '/').
gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
gsub(/([a-z\d])([A-Z])/,'\1_\2').
tr("-", "_").
downcase
end
end
Тогда вы можете делать забавные вещи:
"CamelCase".underscore
=> "camel_case"
В случае, если кто-то ищущий случай, когда он должен применить подчеркивание, чтобы представить в виде строки с пробелами и хотеть преобразовать их в символы нижнего подчеркивания также, можно использовать что-то вроде этого
'your String will be converted To underscore'.parameterize.underscore
#your_string_will_be_converted_to_underscore
Или просто использовать .parameterize (' _ '), но иметь в виду, что этот удерживается от использования
'your String will be converted To underscore'.parameterize('_')
#your_string_will_be_converted_to_underscore
Однострочная реализация Ruby:
class String
# ruby mutation methods have the expectation to return self if a mutation occurred, nil otherwise. (see http://www.ruby-doc.org/core-1.9.3/String.html#method-i-gsub-21)
def to_underscore!
gsub!(/(.)([A-Z])/,'\1_\2')
downcase!
end
def to_underscore
dup.tap { |s| s.to_underscore! }
end
end
Итак "SomeCamelCase" .to_underscore # => "some_camel_case"
Here's how Rails does it:
def underscore(camel_cased_word)
camel_cased_word.to_s.gsub(/::/, '/').
gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
gsub(/([a-z\d])([A-Z])/,'\1_\2').
tr("-", "_").
downcase
end