OCRA生成的exe不接受参数

问题描述:

上午建筑物的.exe使用OCRA这样ocra testing.rb -- sampleOCRA生成的exe不接受参数

这里想过去“”样品“”作为参数传递给下面的代码和建立一个exe

require "selenium-webdriver" 

$var = ARGV[0] 

driver = Selenium::WebDriver.for :chrome 
wait = Selenium::WebDriver::Wait.new(:timeout => 20) 

puts $var 


driver.navigate.to "https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=https://mail.google.com/mail/&ss=1&scc=1&ltmpl=default&ltmplcache=2&emr=1&osid=1#identifier" 
sleep 5 
input = driver.find_element(:id, "Email") 
input.send_keys($var) 
button = driver.find_element(:id, "next") 
button.click 
sleep 5 

的这里的问题是,在建立.exe后,当我试图通过传递不同的参数(值)来运行exe时,它始终采用与“sample”相同的值作为参数,因为它是硬代码。

C:\Users\shivaj\Downloads>testing.exe -- test1

它把作为样本

请帮我这个问题,我只是做了一个示例程序与问题,但实际的程序有更多的事情要做吧。任何帮助表示赞赏。感谢您的帮助 !

我想这是因为你指定参数为变量,在构建EXE您提供的参数。

我使用了一些使用参数并使用ocra转换为exe的脚本。

我要做的就是以下

ARGV.each do|arg| 
    # do whatever with arg 
end 

然后,当你建立你不提供参数的exe文件,代码将会运行得很好,因为ARGV将在那里却空无一人。

+0

太棒了!我的工作方式不同,但逻辑是一样的。谢谢 – meher