使用Appium C#驱动程序时如何查找复选框值?

时间:2018-09-24 11:47:45

标签: c# appium

我正在使用C#Appium驱动程序AppiumDriver

需要获取iOS设备上的ShowInMarkbookLocator的复选框值

首先我尝试

   _driver.FindElement(ShowInMarkbookLocator).GetAttribute("checked") 

它返回空字符串。

然后尝试了。

   _driver.FindElement(ShowInMarkbookLocator).Selected 

出现错误:

  

OpenQA.Selenium.WebDriverException:未知错误(未知   发生服务器端错误。 status =“假”。无法完成   内部方法:'elementGetProperty args:[NATIVE,   xpath =(// [@ text ='Markbook'])[1],0,已选择]',详细信息:无法获取   来自“ xpath =(// [@ text ='Markbook'])[1]'的属性。无法连接到   设备上的应用程序)

复选框定位器ShowInMarkbookLocator是正确的,我能够检查它的启用值

还有另一种获取复选框值的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以像这样查询CheckBox.IsChecked的状态:

string state = myAppiumWebElement.GetAttribute("Toggle.ToggleState");

可能的结果

未选中“ 0”

选中“ 1”

“ 2”未定义(例如,对于元素 没有切换状态)