gpt4 book ai didi

c# - 我们可以使用 UI 自动化来自动化远程机器吗

转载 作者:太空宇宙 更新时间:2023-11-03 12:50:54 24 4
gpt4 key购买 nike

我有登录 rdp 的代码,但我无法检查任何元素:

using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Automation;
using System.Windows.Forms;
using OpenQA.Selenium.Interactions;


namespace AutoTest
{
class RAAdmin
{
public void RuleTestExistingUserName()
{
var RDP = Process.Start("mstsc.exe");
Thread.Sleep(3000);
var _remoteRDP = AutomationElement.RootElement.FindFirst(TreeScope.Children, new PropertyCondition(AutomationElement.NameProperty, "Remote Desktop Connection"));
AutomationElement rdpCombobox = AutomationElement.RootElement.FindFirst(TreeScope.Descendants, new PropertyCondition(AutomationElement.ClassNameProperty, "ComboBox"));
AutomationElement rdpTextBox = AutomationElement.RootElement.FindFirst(TreeScope.Descendants, new PropertyCondition(AutomationElement.ClassNameProperty, "Edit"));
TextPattern targetTextPattern = rdpTextBox.GetCurrentPattern(TextPattern.Pattern) as TextPattern;
targetTextPattern.DocumentRange.Select();
Thread.Sleep(3000);
SendKeys.SendWait("xxx.xxx.xx.xx");
rdpCombobox = AutomationElement.RootElement.FindFirst(TreeScope.Descendants, new PropertyCondition(AutomationElement.ClassNameProperty, "ComboBox"));
_remoteRDP = AutomationElement.RootElement.FindFirst(TreeScope.Children, new PropertyCondition(AutomationElement.NameProperty, "Remote Desktop Connection"));
SendKeys.SendWait("{ENTER}");
//clicks on connect button of rdp window.

我可以登录到 rdp,但无法检查远程机器窗口中的元素。请提供想法。

最佳答案

RDP 不会将 UI 自动化请求转发到远程计算机,因此您将无法发现或检查远程计算机窗口中的元素。

关于c# - 我们可以使用 UI 自动化来自动化远程机器吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35598667/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com