1 Star 0 Fork 4

meepobrother/astator.examples

forked from astator/astator.examples 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
06.浏览器搜索模拟.cs 1.62 KB
一键复制 编辑 原始数据 按行查看 历史
yiszza 提交于 2022-04-30 14:48 . Update for astator.0.4.0
using astator.Core.Accessibility;
using astator.Core.Script;
using System.Threading;
using Console = astator.Core.Script.Console;
namespace Examples;
public class UiFinderTest
{
[ScriptEntryMethod(FileName = "06.浏览器搜索模拟.cs")]
public static void Main(ScriptRuntime runtime)
{
if (!runtime.PermissionHelper.CheckAccessibility())
{
Globals.Toast("请先开启无障碍服务!");
Console.WriteLine("请先开启无障碍服务!");
return;
}
//在360浏览器首页运行
while (true)
{
Thread.Sleep(1000);
var root = Automator.GetCurrentWindowRoot();
var node1 = root.FindOne(new SearcherArgs
{
Id = "aw3",
ClassName = "android.widget.TextView"
});
var node2 = root.FindOne(new SearcherArgs
{
Id = "a4o",
Text = "搜索或输入网址"
});
var node3 = root.FindOne(new SearcherArgs
{
Id = "anu",
Text = "搜索"
});
if (node1 is not null)
{
Automator.Click(node1.GetBounds().GetCenterX(), node1.GetBounds().GetCenterY());
}
else if (node2 is not null && node3 is not null)
{
Automator.Click(node2.GetBounds());
Thread.Sleep(1000);
node2.SetText("astator");
Thread.Sleep(1000);
Automator.Click(node3.GetBounds());
return;
}
}
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C#
1
https://gitee.com/meepo_vip/examples.git
git@gitee.com:meepo_vip/examples.git
meepo_vip
examples
astator.examples
main

搜索帮助