Selenium 如何在C、Seleium/Appium/visualstudio中反转“action.KeyDown(Keys.Alt).SendKeys(“N”).Perform();”

Selenium 如何在C、Seleium/Appium/visualstudio中反转“action.KeyDown(Keys.Alt).SendKeys(“N”).Perform();”,selenium,appium,keystroke,Selenium,Appium,Keystroke,我正在测试从已通过web浏览器应用程序打开的文件浏览器窗口上载-出于某种原因,它可以找到打开的窗口,但找不到文件名字段,并且尽管通过了该步骤,但实际上没有单击打开按钮。。因此,我不得不使用alt+N来选择文件名字段,这一切都很好,但这会导致禁用所有其他应用程序的键盘 我假设我只需要在alt按钮上加一个键,因为N键没有等价物,它显然是使用SendKeys方法发送的。。。下面的代码确实可以运行,但如果我必须继续编码我无法反转的按键笔划,除非手动 if (open != null)

我正在测试从已通过web浏览器应用程序打开的文件浏览器窗口上载-出于某种原因,它可以找到打开的窗口,但找不到文件名字段,并且尽管通过了该步骤,但实际上没有单击打开按钮。。因此,我不得不使用alt+N来选择文件名字段,这一切都很好,但这会导致禁用所有其他应用程序的键盘

我假设我只需要在alt按钮上加一个键,因为N键没有等价物,它显然是使用SendKeys方法发送的。。。下面的代码确实可以运行,但如果我必须继续编码我无法反转的按键笔划,除非手动

        if (open != null)
        {
            Actions action = new Actions(session);
            session.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
            Thread.Sleep(1000);
            action.KeyDown(Keys.Alt).SendKeys("N").Perform();
            action.KeyUp(Keys.Alt).SendKeys("19th December 1932 (2).xlsx").Perform();
            action.KeyDown(Keys.Alt).SendKeys("o").Perform();
            action.KeyUp(Keys.Alt).Perform();

如果你写这样的动作,它能工作吗

action.KeyDown(Keys.Alt).SendKeys("N").KeyUp(Keys.Alt).SendKeys("19th December 1932 (2).xlsx")Perform();
action.KeyDown(Keys.Alt).SendKeys("o").KeyUp(Keys.Alt).Perform();

我找到了一个解决方法:如果是openPC!=无效的{Thread.Sleep3000;从dddirpath中选择directorypath;Thread.Sleep3000;WindowsElement文件页=session.FindElementByNamefile;Actions操作=新建操作session;Actions.DoubleClickFilePage.Build.Perform;Thread.Sleep3000; }