我使用selenium webdriver编写了一个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
为什么会这样。任何建议请。 提前致谢
我想我找到了一个解决方法
无论你的javascript只是写在一行,它都可以工作
就我而言
myscript =“var name ='rohit kumar'; return name;”