我可以使用Appium C#成功打开我的应用程序。现在在loginPage上,我要获取EditText,以便填写userName

我尝试了许多方法,但都抛出了其他问题。这是我的代码

public class UnitTest1
{
    private AndroidDriver<AndroidElement> driver;
    private DesiredCapabilities capabilities;

    [SetUp]
    public void InItDriver()
    {
        capabilities = new DesiredCapabilities();
        capabilities.SetCapability("deviceName", "ZZ2222HMLF");
       //capabilities.SetCapability("[platformName", "Android");
        capabilities.SetCapability("noReset", true);
        capabilities.SetCapability("autoGrantPermissions", "true");
        capabilities.SetCapability("appPackage", "com.sisapp.in.lgm");
        capabilities.SetCapability("automationName", "UiAutomator2");
        capabilities.SetCapability("appActivity", "md5b1afd03e09ce5243fd0287b176ff38ea.SplashActivity");
        driver = new AndroidDriver<AndroidElement>(new Uri("http://127.0.0.1:4723/wd/hub"), capabilities);
        //driver = new AndroidDriver<AndroidElement>(new Uri("https:127.0.0.1:4723/wd/hub"), capabilities);
    }
    [Test]
    public void Test1()
    {
       AndroidElement textView = driver.FindElementById("input_name");
       textView.SendKeys("ak@ct");
       Assert.IsNotNull(driver);
       System.Threading.Thread.Sleep(2000);
    }

    [TearDown]
    public void CloseTest()
    {
        //driver.Quit();
    }
}


抛出异常


  消息:OpenQA.Selenium.InvalidSelectorException:定位器策略
  此会话不支持“ css选择器”


我该如何解决这个问题?

最佳答案

我认为您具有旧版本的硒依赖关系,我认为您的客户端已经具有硒依赖关系,并且您添加了一个旧版本,造成了这种混乱。

https://gist.github.com/jtoal436/5a33661f5ac53b7ee3c4520a4314e906

10-08 20:07