diff --git a/lib/appium_lib/ios/helper.rb b/lib/appium_lib/ios/helper.rb index d15fe6d5..7eba36a9 100644 --- a/lib/appium_lib/ios/helper.rb +++ b/lib/appium_lib/ios/helper.rb @@ -531,11 +531,13 @@ def _by_json opts # will be present. _validate_object opts[:name], opts[:label], opts[:value] + # note that mainWindow is sometimes nil so it's passed as a param + # $._elementOrElementsByType will validate that the window isn't nil element_or_elements_by_type = <<-JS (function() { - var opts = #{opts.to_json} + var opts = #{opts.to_json}; - return $.mainWindow()._elementOrElementsByType(opts); + return $._elementOrElementsByType($.mainWindow(), opts); })(); JS