Код Rselenium ниже приведен из ответа/комментария к this SO post. Образец кода есть.Можно ли использовать переменную с/переданной в выражение XPath в функции Rselenium?
option <- remDr$findElement(using = 'xpath', "//select[@id='main_ddYear']/option[@value='2014']")
option$clickElement()
Обратите внимание на литературу '2014' в конце первой строки.
Можно использовать вместо переменной буква '2014' переменную? НАПРИМЕР,
var1 = "2014"
option <- remDr$findElement(using = 'xpath', "//select[@id='main_ddYear']/option[@value= var1 ]")
Я пытался просто использовать переменную var1
.
Также пробовал скобки {} внутри и снаружи одинарных кавычек (') {var1}, '{var1}', {'var1'}
, которые были идеями из других сообщений.
Аналогичным образом, я попытался использовать знаки плюс, как было предложено в аналогичном сообщении о том, как передавать переменные в строки в Java. Например, + var1 +, +var+, '+var1+'
.
Вы можете просто вставить его. 'var1 =" 2014 "; u <- paste ("// select [@ id = 'main_ddYear']/option [@ value =", var1, "]"); option <- remDr $ findElement (using = 'xpath', u) ' – Chrisss
whoops, я предполагаю, что вам все еще нужны одиночные кавычки, поэтому ...' u <- paste ("// select [@ id = 'main_ddYear' ]/option [@ value = ", sQuote (var1),"] ");' – Chrisss
Селекторы CSS и XPath - это две совершенно разные вещи. Это не два имени для одного и того же. Если вы ищете общий термин, вы, вероятно, думаете о «локаторе». – BoltClock