为了账号安全,请及时绑定邮箱和手机立即绑定

System.Windows.Forms-RemoteWebDriver->访问被拒绝

System.Windows.Forms-RemoteWebDriver->访问被拒绝

C#
回首忆惘然 2021-05-13 18:19:40
我们的团队有几个星期的问题。目前,我们在MSTest v1和Selenium 3.11中进行了一项测试,该测试专用于在填写个人资料时上传照片。在本地环境中工作正常(呵呵),但是在远程环境(RemoteWebdriver)中,仅在我与该窗口进行交互的步骤中,“访问与拒绝”类型的“构建与发布”服务器(VSTS)会引发错误。不是真正的Selenium在那里起作用,而是System.Windows.Forms库和SendKeys类的SendWait方法在远程启动该错误时给出错误。示例代码:using System;using Microsoft.VisualStudio.TestTools.UnitTesting;using System.Windows.Forms;using OpenQA.Selenium;using System.IO;//...public class EditarFotoUsuarioAdministrador    {    public static void Execute(IWebDriver driver, string foto)    {        driver.FindElement(By.XPath("//button[@id='upload']")).Click();        System.Threading.Thread.Sleep(2000);         SendKeys.SendWait(Directory.GetCurrentDirectory() + foto);        SendKeys.SendWait(@"{Enter}");        System.Threading.Thread.Sleep(2000);        driver.FindElement(By.XPath("//button[@id='save']")).Click();        System.Threading.Thread.Sleep(500);     }}就像我说的那样,这在本地可以很好地工作,但是当它在远程服务器上运行时,整个测试运行良好,直到到达SendKeys行:
查看完整描述

3 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

AutoIT3或AutoItX.Dotnet?您可以发送代码段吗?我用下面的代码


` AutoItX.WinActivate("Open");

  AutoItX.ControlGetFocus("Open");

  AutoItX.Send(file);

  System.Threading.Thread.Sleep(2000);

  AutoItX.ControlClick("Open", " ", "Button1");`

它在本地工作正常,但在远程工作不正常


查看完整回答
反对 回复 2021-05-23
?
LEATH

TA贡献1936条经验 获得超6个赞

该代理需要以交互方式运行。


查看完整回答
反对 回复 2021-05-23
  • 3 回答
  • 0 关注
  • 261 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信