ZennoPoster新版本7.1.4.0 (2020年5月13日) 候选发布版2

SEOGet

Moderator
Регистрация
06.01.2012
Сообщения
197
Благодарностей
22
Баллы
18
Посмотреть вложение 57297

ZennoPoster新版本7 候选发布版2

大家好,
我们很高兴介绍ZennoPoster 7的最新版本。 ZennoPoster 7.1.4.0 候选发布版2现在发布了!
ZennoPoster 7的最终正式版本临近,我们将继续提高程序的稳定性和质量。
此版本包含40多项改进和错误修复,其中包括根据测验版本中大家提供的最期待的功能之一:触摸事件的支持!

触控事件支持
方法
CommandCenter.Tab现在具有包含一系列方法的Touch属性。 Touch属性包括以下基本方法:TouchStart,TouchEnd,TouchMove,TouchCancel。 它还包含带有重载的复杂方法:Touch,SwipeIntoView,SwipeBetween等。
这是在Chrome中实现触摸事件的早期阶段,因此到目前为止,只能通过C#代码进行访问。 在下一版本中,我们将从界面引入触摸事件控制。

例子
触摸仿真
Посмотреть вложение 57299
C#:
var tab = instance.ActiveTab;
var init = tab.FindElementByXPath("/html/body/button", 0);
tab.Touch.Touch(init);
滚动
Посмотреть вложение 57300
C#:
var tab = instance.ActiveTab;
HtmlElement init = tab.FindElementByXPath(".//button", 0);
tab.Touch.SwipeIntoView(init);
向右滑动
Посмотреть вложение 57301
C#:
var tab = instance.ActiveTab;

var canvas = tab.FindElementByXPath(@"//*[@id=""canvas""]", 0);

var width = canvas.BoundingClientWidth;
var height = canvas.BoundingClientHeight;

var offsetX = width / 4;
var minX = canvas.DisplacementInBrowser.X + offsetX;
var maxX = minX + width - 2*offsetX;

var offsetY = height / 4;
var minY = canvas.DisplacementInBrowser.Y + offsetY;
var maxY = minY;

tab.Touch.SwipeBetween(minX, minY, maxX, maxY);
设置
默认情况下,对以下参数进行设置,并对速度,加速度,运动等参数曲线随机分配。 但是,如果需要调整触摸事件的行为方式,则可以进行修改。
C#:
var tab = instance.ActiveTab;
var parameters = tab.Touch.GetCopyOfTouchEmulationParameters(); // Get the current settings for touch events.
// Next we write "parameters." and after the point, the syntax editor will tell you which fields of this object are available.

////////////////////////
// Some examples
////////////////////////
parameters.Acceleration = 1.2f; // Set acceleration stronger

parameters.MinCurvature = 0; // Let the minimum curvature be a straight line
parameters.MaxCurvature = 1; // And the maximum curvature is a very strong bend

// Curve curve closer to the starting point
parameters.MinCurvePeakShift = 0f;
parameters.MaxCurvePeakShift = 0.2f;

parameters.MinStep = 1; // Lower starting speed
parameters.MaxStep = 60; // Final speed is higher

parameters.RightThumbProbability = 0.7f; // In 70% of cases, the right finger will be used, and in 30% - the left finger.

tab.Touch.SetTouchEmulationParameters(parameters); // IMPORTANT: WE APPLY SETTINGS - ELSE WILL NOT CHANGE ANYTHING

// More settings here: https://help.zennolab.com/en/v7/zennoposter/7.1.4/webframe.html#topic951.html
// instance.ActiveTab.Touch.SetTouchEmulationParameters(new TouchEmulationParameters()); // Set default settings
57381
下载测试项目

57384



成功的结果搜索向导
模板完成了,过程中没有任何错误,但实际没有达到模板的任务,你之前是不是有这样不好的体验。 发生这种情况的原因之一是没有成功的绿色动作快过渡到下一个动作的块。 导致模板关闭。
为避免发生这种情况,我们添加了新工具“成功搜索结果”。 只需单击几下,它将帮助你找到模板可能完成的所有操作,并避免上述错误。
可以从上下文菜单或编辑→成功搜索结果中打开向导。
57404


Chrome中请求自动重新发送
此功能可以配置在5xx错误的情况下重新发送请求。
在开始操作浏览之前,需要执行一次代码。
  • instance.AutoRetry 启用重新发送。
  • instance.AutoRetry5xxResponses 启用重新发送5xx代码响应(必须启用instance.AutoRetry)。
  • instance.AutoRetryMaxAttempts 帮助调整尝试次数(1到10,默认为3)。
C#:
instance.AutoRetry = true;
instance.AutoRetry5xxResponses = true;
instance.AutoRetryMaxAttempts = 5;
有用的集成
集成短信服务VAK-SMS
这项新的短信服务具有友好的价格和出众的短信传递速度。 该程序提供12种短信接收实用程序。
如果要使用它,在数据→文本消息服务中选择VakSms.dll。
57405


集成翻译服务DeepL Translate
DeepL与其他翻译器的不同之处在于专注于语言细节和语言细微差别。 有助于使文本看起来更加自然。
您可以在“数据”→“文本”→“翻译”中找到新的翻译服务。
57406


增强的用户体验
静态变量块又回来了
变量块(ZennoPoster 5中的一项)现在又返回到静态面板了。 可以像以前一样轻松地将变量从模板复制粘贴到另一个模板。
57407


从元素树解析
为了使用户体验更加流畅,我们在元素树菜单中添加了解析功能。 更少的点击即可更快地收集数据。
57408


新设置“如果项目终止,则执行BadEnd”
此设置有助于处理BadEnd上的项目终止。 处理手动中断和超时。 该选项位于“终止”选项卡中。
57409


改进的ProjectMaker界面
ProjectMaker中增强的用户操作等待面板
用户操作等待面板变得更加清晰和引人注目
57410


更新了ProjectMaker和ZennoPoster菜单图标
我们刚刚完成了ProjectMaker和ZennoPoster菜单的所有图标的更新。 它们变得更加突出和鲜明,因此用户可以更快地找到所需的功能。
57411

57412


7.1.4.0完整更新日志
新功能:
[+] 添加了在Chrome中模拟触摸事件的方法。CommandCenter.Tab现在具有包含一系列方法的Touch属性。 Touch属性包括以下基本方法:TouchStart,TouchEnd,TouchMove,TouchCancel。它还包含带有重载的复杂方法:Touch,SwipeIntoView,SwipeBetween等。
[+] 在Chrome中添加了重新发送请求的功能。instance.AutoRetry属性启用重新发送功能,instance.AutoRetry5xxResponses启用5xx代码响应的重新发送功能(必须启用instance.AutoRetry)。instance.AutoRetryMaxAttempts有助于调整尝试次数(1到10,默认为3)。
[+] 添加了新的短信服务VAK-SMS。
[+] 添加了新的文本翻译服务DeepL。
[+] 在ZennoPoster的标签“任务终止”中添加了“如果项目终止则执行BadEnd”设置。
[+] ProjectMaker现在具有成功的结果搜索向导。可以从图表的上下文菜单或Project Maker→ Edit中打开它。
[+] 现在,可以从静态“变量”块复制所有变量。
[+] 刷新了ProjectMaker和ZennoPoster菜单图标。
[+] 将项目另存为xmlz文件时,不会删除加密块。 而是用ZennoPoster 5代替了ZennoPoster 7版本。
[+] 元素树的上下文菜单现在具有“数据解析”项。
[+] 现在,在等待用户操作期间,ProjectMaker将显示一个带有提示和“继续执行”按钮的面板。
[+] 在GET请求中为替代HTTP请求方法添加了摘要身份验证支持。

错误修复:
[*] 项目发布修复。
[*] 修复了多窗口模式下的C#代码调试。
[*] 现在,ProjectMaker可以最小化,最大化,并且可以更快地更改窗口大小。
[*] 修复了计划器在选择特定时间而不是“何时重复”块中的间隔时的功能。从现在开始,计划者将只工作一段时间,而不是工作一分钟。
[*] 修复了当鼠标光标到达页面边缘时鼠标模拟冻结的问题。
[*] 修复了在操作属性中创建变量时在“变量”窗口中更新变量列表的问题。
[*] 修复了“接受电子邮件”操作中的自动设置定义。
[*] 修复了填写最近项目历史时项目存储时间长的问题。
[*] 现在,在等待用户操作时,实例窗口始终显示在最前面。
[*] 修复了ProjectMaker中C#代码中ThreadStatic的操作。
[*] 修复了在ProjectMaker的C#代码中剪贴板的操作。
[*] 现在,在元素处理操作中,如果等待时间超过5秒,则“等待元素不超过”设置将正确运行。
[*] 从现在开始,在调试C#代码时,“停止”按钮会立即终止项目。
[*] 修复了无法初始化代码编辑器时启动ProjectMaker的问题。
[*] 从现在开始,ZennoPoster可以更好地处理辅助数据库进程,以防程序冻结。
[*] 修复了其他HTTP请求的冻结以及使用HEAD方法时发生的冻结。
[*] 修复了在Chrome中某些页面上获取DOM的问题。
[*] 现在,当用户尝试设置无效的Cookie时,Chrome不会冻结。
[*] 增加Chrome初始化超时时间。现在,在高负载的PC上,浏览器的启动更加流畅。
[*] 为了符合人体工程学,在“数据解析”窗口中,“范围”和“过滤”选项卡交换了位置。
[*] 修复了从上下文菜单粘贴变量时在经典搜索中编辑匹配号的问题。
[*] 现在,关闭窗口时会记住C#代码和通用代码的最小化块。
[*] 当使用HTTP连接池作为替代HTTP请求方法时,减少了代理连接的消耗。适用于受连接数限制的代理数据包。
[*] 修复XML标签解析。
[*] 隐藏设置→实例的过时设置。
[*] 修复了在某些网站上解决reCAPTCHA v2的问题。
[*] 修复了在HTTP请求中以无效格式指定UserAgent标头时的错误描述。
[*] 修复了按小时和分钟设置时的时区。
[*] 修复了ZennoPoster线程计数。
[*] 修复了ProjectMaker中动作标题中变量值的显示。
 

Вложения

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)