Javascript android浏览器上的ruby执行脚本函数返回null
我已经使用SeleniumWebDriver编写了一个ruby脚本 我正在使用Browserstack测试我的脚本。 它在windows(Chrome,firefox)和OS X(Chrome,frefox)上运行良好,但当我使用android浏览器时,execute_script()函数返回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
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';返回名称