代码之家  ›  专栏  ›  技术社区  ›  pankaj mishra

在RF中使用Appium库中的Click元素时获取“'Nonetype'对象不可编辑”

  •  1
  • pankaj mishra  · 技术社区  · 6 年前

    用例: 我正在尝试使用Xpath定位器单击移动屏幕上的一个元素

    代码: 这是我试图使用的示例代码 Click element 跨Xpath或id的不同组合。

    *** Settings ***
    Library          AppiumLibrary
    Library          Collections
    
    *** Variables ***
    ${xpath1}    //android.widget.Button[contains(@text,'ACCEPT')]
    
    *** Test Cases ***
    Open_Dialer_test
        Open_Dialer
    
    *** Keywords ***
    Open_Dialer
        #sleep  20s
        #Get Selection From User    Input any value
        Run Keyword And Ignore Error    Click Element    ${xpath1}
        Run Keyword And Ignore Error    Click Element    xpath://android.widget.ToggleButton[@content-desc='Answer']
        Run Keyword And Ignore Error    Click Element    xpath://*[@resource-id='android:id/action0']
    

    对于每种组合,我都得到 TypeError:“非类型”对象不可编辑

    1 回复  |  直到 6 年前
        1
  •  0
  •   pankaj mishra    6 年前

    我认为问题出在最新的robotframework版本3.1和 机械人 图书馆。

    最新的 代码接受传递给KW的参数,如 单击元素 作为 . 结果我们得到了一个错误 TypeError:“非类型”对象不可编辑

    解决方案:

    1. 使用命令为我安装了以前的稳定版本

    推荐文章