我正在使用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是正确的,我能够检查它的启用值
还有另一种获取复选框值的方法吗?
答案 0 :(得分:0)
您可以像这样查询CheckBox.IsChecked
的状态:
string state = myAppiumWebElement.GetAttribute("Toggle.ToggleState");
未选中“ 0”
选中“ 1”
“ 2”未定义(例如,对于元素 没有切换状态)