3

上午建築物的.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

它把作爲樣本

請幫我這個問題,我只是做了一個示例程序與問題,但實際的程序有更多的事情要做吧。任何幫助表示讚賞。感謝您的幫助 !

回答

1

我想這是因爲你指定參數爲變量,在構建EXE您提供的參數。

我使用了一些使用參數並使用ocra轉換爲exe的腳本。

我要做的就是以下

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

然後,當你建立你不提供參數的exe文件,代碼將會運行得很好,因爲ARGV將在那裏卻空無一人。

+0

太棒了!我的工作方式不同,但邏輯是一樣的。謝謝 – meher