【问题标题】:appium css selector is not supported for this session此会话不支持 appium css 选择器
【发布时间】:2019-02-08 00:37:37
【问题描述】:

通过桌面应用程序使用appium时,带有界面,手动设置所有端口时效果很好,但是当我尝试使用cmd启动时:

"C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\node_modules\appium\build\lib\main.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 选择器”失败 错误。如何解决这个问题?

【问题讨论】:

  • 你找到解决办法了吗?

标签: testing appium


【解决方案1】:

请尝试更换 from selenium import webdriver

有了这个: from appium import webdriver

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 这是一个相当不清楚的答案,可以通过多解释几句来改进。
    • 你能告诉我需要什么解释才能使答案真正公平吗?通常对于原生应用程序,没有 CSS 选择器。仅对于混合应用程序,才会有 .因此人们使用类名、Id、名称或 xpath 来识别元素或者如果您的应用程序中有 webview,例如单击帮助页面重定向到网站链接,那么您可以使用 css 选择器。
    • 我会说,您在评论中使用的额外单词就可以了!只是,大多数情况下,一些额外的文字确实有助于理解重点并提供更多信息。
    猜你喜欢
    • 2019-07-18
    • 1970-01-01
    • 2019-08-29
    • 2016-09-26
    • 2015-05-02
    • 2015-01-15
    • 2022-12-15
    • 1970-01-01
    • 2012-09-28
    相关资源
    最近更新 更多