Окра сгенерированная 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<mpl=default<mplcache=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