此会话不支持 Appium CSS 选择器



通过桌面应用程序使用appium时,通过界面手动设置所有端口,它可以完美运行,但是当我尝试使用cmd启动时:

"C:Program Filesnodejsnode.exe" "C:Program Filesnodejsnode_modulesnpmnode_modulesappiumbuildlibmain.js" --address 127.0.0.1 --port 4279 --chromedriver-port 9516 --bootstrap-port 4725 --selendroid-port 8082 --no-reset --local-timezone

我的代码是:

DesiredCapabilities cap = new DesiredCapabilities();
cap.SetCapability("deviceName", "Snapchat"); 
cap.SetCapability("platformVersion", "5.1.1");
cap.SetCapability("platformName", "Android");
cap.SetCapability("appPackage", "com.snapchat.android"); 
cap.SetCapability("appActivity", "com.snapchat.android.app.main.activity.LoginAndSignupActivity");
AndroidDriver<AndroidElement> driver;
driver = new AndroidDriver<AndroidElement>(new Uri("http://127.0.0.1:4279/wd/hub"), cap);
Thread.Sleep(5000);
driver.FindElement(By.Id("com.snapchat.android:id/login_and_signup_page_fragment_login_button")).Click();
Thread.Sleep(5000);

它失败,此会话不支持"css 选择器" 错误。如何解决这个问题?

请尝试替换from selenium import webdriver

有了这个:from appium import webdriver

通常对于本机应用程序,没有CSS选择器。仅对于混合应用程序,才会有.所以人们使用类名,Id,名称或xpath来识别元素,或者如果您的应用程序中有Web视图,例如单击帮助页面重定向到网站链接,那么您可以使用css选择器

最新更新