javascript - 在 raiseevent() 方法中存储 HTML 对象(div 元素) -胡椒机器人

标签 javascript python html pepper

在胡椒机器人平板电脑中,我必须在单击按钮时在 WebView 中显示网页。

如何在 raiseevent() 方法中存储对象(html div 元素)

例如:session.raiseevent("eventname", "htmldivelement")

下面的Python函数加载url和webview

def web_view(self):

    url = "https://www.google.com"
    try:
        self.ts.loadUrl(url)
        self.ts.showWebview()
        #self.showWebview("https://www.google.com")
    except Exception, e:
        self.logger.info("Error while loading tablet: {}".format(e))

最佳答案

您无法请求在 Pepper 的平板电脑上显示任意 html。

有两种方法可以从 Python 更新 Pepper 的平板电脑:

  • 使用 ALTabletService.showWebview(url) 加载新网页
  • 拥有使用 javascript SDK 订阅 ALMemory 事件的网页,并引发带有有关新平板电脑状态信息的 almemory 事件(这些事件通常传递 json,但也可以发送任何其他格式的 html - 无论如何,您都必须在 javascript 中处理它)。 robot-jumpstarter中有一些这样的例子.

关于javascript - 在 raiseevent() 方法中存储 HTML 对象(div 元素) -胡椒机器人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56538334/

相关文章:

html - twitter bootstrap 3 input-group-addon 与 btn-group 大小不一样

javascript - 从随机网站上登录的用户获取数据

javascript - 为什么 chrome 控制台 jquery 甚至在我分配一个值之前就为选择选项添加了值

python - 解释pythonic表[n :m] where m does not mean x-th element

python - 比较具有较少循环的字典

Python - 是否值得将时间投入到明显停滞不前的模块中?

javascript - 单击按钮时删除两个 cookie

javascript - 为什么 React 只允许 HTML 实体的子集?

javascript - 将 JS 添加到 Magento 产品页面

javascript - DIV 获取不到鼠标事件