使用Selenium WebDriver启用/禁用javascript

出于某种原因,我要为Firefox禁用javascript(手动,我们通过以下步骤提到http://support.mozilla.org/en-US/kb/javascript-settings-for-interactive-web-pages#w_enabling – 并禁用-javascript )。 如何通过Selenium WebDriver使用Ruby实现这一目标?

对的,这是可能的。 但是方式不同。 您首先需要查看链接

  • Selenium::WebDriver::Firefox::Profile #[]=(key, value)

  • JavaScript settings

一旦您访问该链接,请尝试以下代码:

 require 'selenium-webdriver' profile = Selenium::WebDriver::Firefox::Profile.new profile["javascript.enabled"] = false driver = Selenium::WebDriver.for(:firefox, :profile => profile) profile # => #false, "webdriver_firefox_port"=>7055}, # @extensions= # {:webdriver=> # # previous definition of proxy= was here # @path= # "/home/kirti/.rvm/gems/ruby-2.0.0-p0/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/firefox/extension/webdriver.xpi", # @should_reap_root=true>}, # @load_no_focus_lib=false, # @model=nil, # @native_events=false, # @secure_ssl=false, # @untrusted_issuer=true> 

通过上面的代码打开浏览器窗口后,从Edit-> Preferences->内容中检查Preferences ,然后您将看到取消选中Enable JavaScript:选项。

启用JavaScript: