此会话不支持定位器策略 'css selector' 尝试在 Appium 中获取 EditText 实例时出现异常 - C#



我能够使用AppiumC# 成功打开我的应用程序。现在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

此问题已通过执行以下步骤得到解决cmd

解决方法:

npm uninstall -g appium
npm install -g appium@1.7.2 --no-shrinkwrap

我在这里找到了它。

最新更新