Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript android浏览器上的ruby执行脚本函数返回null_Javascript_Android_Ruby On Rails_Ruby_Selenium - Fatal编程技术网

Javascript android浏览器上的ruby执行脚本函数返回null

Javascript android浏览器上的ruby执行脚本函数返回null,javascript,android,ruby-on-rails,ruby,selenium,Javascript,Android,Ruby On Rails,Ruby,Selenium,我已经使用SeleniumWebDriver编写了一个ruby脚本 我正在使用Browserstack测试我的脚本。 它在windows(Chrome,firefox)和OS X(Chrome,frefox)上运行良好,但当我使用android浏览器时,execute_script()函数返回null 这是我的密码 require 'rubygems' require 'selenium-webdriver' #input capabilities caps = Selenium::WebDr

我已经使用SeleniumWebDriver编写了一个ruby脚本 我正在使用Browserstack测试我的脚本。 它在windows(Chrome,firefox)和OS X(Chrome,frefox)上运行良好,但当我使用android浏览器时,execute_script()函数返回null

这是我的密码

require 'rubygems'
require 'selenium-webdriver'
#input capabilities

caps = Selenium::WebDriver::Remote::Capabilities.new

caps['browser'] = 'android'
caps['os'] = 'android'
caps['device'] = 'Google Nexus'
caps['os_version'] = '4.2'

caps['name'] = 'Nestaway Android Device test'

driver = Selenium::WebDriver.for(:remote, :url => "http://<REDACTED>:<REDACTED>@hub.browserstack.com/wd/hub", :desired_capabilities => caps)

siteUrl = 'http://localhost:3000/'

driver.manage.timeouts.implicit_wait = 10

driver.navigate.to siteUrl

myscript = "var name = 'rohit kumar';
return name;"
result = driver.execute_script(myscript)

puts result

driver.quit
需要“rubygems”
需要“selenium webdriver”
#输入能力
caps=Selenium::WebDriver::Remote::Capabilities.new
caps['browser']='android'
caps['os']='android'
caps['device']='Google Nexus'
caps['os_version']='4.2'
caps['name']=“Nestaway Android设备测试”
driver=Selenium::WebDriver.for(:remote,:url=>“http://:@hub.browserstack.com/wd/hub”,:所需的_功能=>caps)
siteUrl=http://localhost:3000/'
driver.manage.timeouts.implicit_wait=10
driver.navigate.to站点URL
myscript=“var name=‘rohit kumar’;
返回名称;”
结果=驱动程序。执行_脚本(myscript)
结果
司机,退出
为什么会发生这种情况。有什么建议吗。 提前谢谢

答复 我想我找到了一个解决办法

不管你的javascript是什么,只要写一行就行了

就我而言

myscript=“var name='rohit kumar';返回名称