我使用Rselenium并使用javascript查询。
javascript中的查询是:
document.querySelectorAll('ul#test div.mytext')[1].innerText.split('\n').filter(x => x).join('???')
当我尝试在RSelenium代码中运行它时,我使用它:
remDr$executeScript('return document.querySelectorAll(\'ul#test div.mytext\')[ 1 ].innerText.split(\'//\n\').filter(x => x).join(\'???\')', args = list("dummy"))
但是我收到错误,我相信这是由于\n
字符
如何正确编写?
答案 0 :(得分:0)
当您还包含单引号时,您使用单引号来分隔要运行的代码。由于表达式中没有双引号,请尝试:
remDr$executeScript("return document.querySelectorAll(\'ul#test div.mytext\')[ 1 ].innerText.split(\'//\n\').filter(x => x).join(\'???\')", args = list("dummy"))