Окра сгенерированная exe не принимает аргументы

Я собираю.exe используя Ocra, как это ocra testing.rb -- sample

здесь я передаю ''sample'' в качестве аргумента приведенному ниже коду и собираю 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

в качестве образца

Пожалуйста, помогите мне с этим, я только что сделал пример программы с проблемой, но фактическая программа имеет больше общего с этим. Любая помощь приветствуется. Спасибо вам за помощь!

2 ответа

Я предполагаю, что это потому, что вы назначаете параметр переменной и при создании exe вы предоставляете параметр.

Я использую некоторые скрипты, которые используют параметры и которые преобразуются в exe с помощью ocra.

Что я делаю, это следующее

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

И затем, когда вы создаете исполняемый файл, у которого нет параметра, код будет работать нормально, потому что ARGV будет там, но пустым.

В настоящее время не поддерживается Ocra: https://github.com/larsch/ocra/issues/48

Другие вопросы по тегам