我看到有类似的问题,但答案都不太符合我的要求。由于这个问题稍有不同,我再次提问 - 希望您会同意这不是重复问题。
我想做什么:生成一张图片,显示用户(实际上是每个特定的用户)在我的网站上看到的内容。
我为什么要这样做:我有一些代码,可以识别页面上用户鼠标悬停时间较长的区域(人们倾向于将鼠标移动到感兴趣的区域),我还记录点击位置。这些被记录为相对于页面左上角的X/Y坐标。
注:这仅适用于进行可用性测试的用户。
我最好能够捕获屏幕截图,然后使用服务器端工具在图像上叠加鼠标数据(热点、鼠标路径等)。
我的问题是页面内容非常动态(在服务器端生成期间而不是显示期间)- 根据用户类型、分配的角色等...整个框可能会缺失- 其余布局会相应调整- 因此没有单个“正确”的页面截图。
选项1(感觉有点不好):遍历DOM并序列化它,然后将其发送回服务器。然后我会打开适当的浏览器并反序列化DOM。这应该可以工作,但听起来很难自动化。我怀疑还会出现一些相对URL等问题。
选项2:页面加载完成后,捕获客户端区域的图像(我最好能够捕获整个页面长度,但我认为这将更加困难)。大多数页面不需要滚动,因此这不应该是一个主要问题- 版本2中需要改进的内容。然后,我将通过AJAX将此图像上传到服务器。
注:我不想看到页面内容以外的任何东西(chrome、地址栏、任何东西)。
我希望能够在不安装任何东西在最终用户PC上完成此操作(因此使用JavaScript)。如果唯一可能性是客户端应用程序,我们可以这样做,但在获取随机用户进行可用性测试时会更麻烦(目前,我们只需向朋友/家人/豚鼠发送不同的URL电子邮件即可)。
我想做什么:生成一张图片,显示用户(实际上是每个特定的用户)在我的网站上看到的内容。
我为什么要这样做:我有一些代码,可以识别页面上用户鼠标悬停时间较长的区域(人们倾向于将鼠标移动到感兴趣的区域),我还记录点击位置。这些被记录为相对于页面左上角的X/Y坐标。
注:这仅适用于进行可用性测试的用户。
我最好能够捕获屏幕截图,然后使用服务器端工具在图像上叠加鼠标数据(热点、鼠标路径等)。
我的问题是页面内容非常动态(在服务器端生成期间而不是显示期间)- 根据用户类型、分配的角色等...整个框可能会缺失- 其余布局会相应调整- 因此没有单个“正确”的页面截图。
选项1(感觉有点不好):遍历DOM并序列化它,然后将其发送回服务器。然后我会打开适当的浏览器并反序列化DOM。这应该可以工作,但听起来很难自动化。我怀疑还会出现一些相对URL等问题。
选项2:页面加载完成后,捕获客户端区域的图像(我最好能够捕获整个页面长度,但我认为这将更加困难)。大多数页面不需要滚动,因此这不应该是一个主要问题- 版本2中需要改进的内容。然后,我将通过AJAX将此图像上传到服务器。
注:我不想看到页面内容以外的任何东西(chrome、地址栏、任何东西)。
我希望能够在不安装任何东西在最终用户PC上完成此操作(因此使用JavaScript)。如果唯一可能性是客户端应用程序,我们可以这样做,但在获取随机用户进行可用性测试时会更麻烦(目前,我们只需向朋友/家人/豚鼠发送不同的URL电子邮件即可)。
outerWidth
和outerHeight
。 - Šime Vidas