使用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:选项。