Как передать текст в качестве аргумента командной строки - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь передать некоторый текст в качестве значения переменной в командной строке, но моя проблема в том, что мой текст содержит пробелы (и в некоторых случаях специальные символы), которые, кажется, вызывают ошибку.

Это мой MWE:

Тестовые случаи:

Search in google
    Input query
    Submit query

Ключевые слова:

Input query
    Input Text  xpath://*[@name="q"]    ${query}

Submit query
    Press Keys    xpath://*[@name="q"]      RETURN

Затем для некоторого запроса, например,

robot -d Results -v query:site:wikipedia.org Isaac Newton myrobot.robot

И результат

[ ERROR ] Parsing 'Isaac' failed: File or directory to execute does not exist.

1 Ответ

3 голосов
/ 14 апреля 2020

Неужели в "двойные кавычки" (такого рода) будет работать?

Вводите ли вы команду непосредственно в терминал, или это, например, строка, которую другая программа передает в терминал - если это так, проверьте, что у вас есть все соответствующие кавычки.

'robot -d Results -v query:site.wikipedia.org "Isaac Newton" myrobot.robot'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...