Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 定位策略&x27;css选择器';此会话不支持_Android_Ruby_Selenium_Mobile_Automation - Fatal编程技术网

Android 定位策略&x27;css选择器';此会话不支持

Android 定位策略&x27;css选择器';此会话不支持,android,ruby,selenium,mobile,automation,Android,Ruby,Selenium,Mobile,Automation,我试图在正文中找到一个元素,但一直得到消息: Selenium::WebDriver::Error::InvalidSelectorError: Locator Strategy 'css selector' is not supported for this session 我尝试过多种组合,如: @driver.find_element(:css, "div.ng-scope.ng-binding") @driver.find_element(:css, 'body.ng-scope')

我试图在正文中找到一个元素,但一直得到消息:

Selenium::WebDriver::Error::InvalidSelectorError: Locator Strategy 'css 
selector' is not supported for this session
我尝试过多种组合,如:

@driver.find_element(:css, "div.ng-scope.ng-binding")
@driver.find_element(:css, 'body.ng-scope')
这是我正在使用的javascript:

<body ng-app="nuffieldClassBookingApp" class="ng-scope">
  <!-- uiView: --><div ui-view="" class="ng-scope ng-binding">TEMPLATE 
   YALL ted</div>
  <script type="text/javascript" src="js/app.js"></script>
</body>

模板
雅尔泰德

有人有什么建议吗?

你在使用Appium吗@是的,我是。您认为我应该从Gemfile中删除appium_lib gem,而只使用selenium webdriver吗?开发人员目前正在Cordova中构建iOS和android应用程序,并在iOS和android中使用相同的HTML模板。当你说appium只接受上述内容时,当你不能使用class、id、tag_name等时,自动化应用程序的最佳方法是什么?@driver.id('APACHE CORDOVA')可以工作,但@driver.id('APACHE CORDOVA')不能。所以你可以想象我现在很困惑:-(我认为appium是一个不错的选择。我无法很快找到支持哪些选择器策略的最新列表,因此可能已经添加了一些,因为我上面链接的案例是2015年的。但是从您看到的错误来看,android似乎仍然不支持css选择器。尽管这带来了另一个问题,您是否正在测试我正在使用Ruby测试一个本地应用程序。但是这个应用程序的一部分会打开应用程序自己的内部浏览器来模拟这个网站。