appium中set_value()和send_keys()使用报错

Appium无法向搜索框输入英文,汉子等

      **#self.driver.find_element_by_class_name('android.widget.EditText').send_keys('123')**
      self.driver.find_element_by_id("com.android.browser:id/main_content").set_value("123")

运行中的网页源码:

<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<hierarchy index="0" class="hierarchy" rotation="0" width="1080" height="1920">
  <android.widget.FrameLayout index="0" package="com.android.browser" class="android.widget.FrameLayout" text="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" long-clickable="false" password="false" scrollable="false" selected="false" bounds="[0,0][1080,1920]" displayed="true">
    <android.widget.FrameLayout index="0" package="com.android.browser" class="android.widget.FrameLayout" text="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" long-clickable="false" password="false" scrollable="false" selected="false" bounds="[0,0][1080,1920]" displayed="true">
      <android.widget.FrameLayout index="0" package="com.android.browser" class="android.widget.FrameLayout" text="" resource-id="android:id/content" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" long-clickable="false" password="false" scrollable="false" selected="false" bounds="[0,50][1080,1920]" displayed="true">
        <android.widget.LinearLayout index="0" package="com.android.browser" class="android.widget.LinearLayout" text="" resource-id="com.android.browser:id/vertical_layout" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" long-clickable="false" password="false" scrollable="false" selected="false" bounds="[0,50][1080,1920]" displayed="true">
          <android.widget.FrameLayout index="1" package="com.android.browser" class="android.widget.FrameLayout" text="" resource-id="com.android.browser:id/fixed_titlebar_container" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" long-clickable="false" password="false" scrollable="false" selected="false" bounds="[0,50][1080,173]" displayed="true">
            <android.widget.RelativeLayout index="0" package="com.android.browser" class="android.widget.RelativeLayout" text="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" long-clickable="false" password="false" scrollable="false" selected="false" bounds="[0,50][1080,173]" displayed="true">
              <android.widget.RelativeLayout index="0" package="com.android.browser" class="android.widget.RelativeLayout" text="" resource-id="com.android.browser:id/titlebar" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" long-clickable="false" password="false" scrollable="false" selected="false" bounds="[0,50][1080,173]" displayed="true">
                <android.widget.LinearLayout index="0" package="com.android.browser" class="android.widget.LinearLayout" text="" resource-id="com.android.browser:id/taburlbar" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" long-clickable="false" password="false" scrollable="false" selected="false" bounds="[0,50][1080,154]" displayed="true">
                  <android.widget.LinearLayout index="0" package="com.android.browser" class="android.widget.LinearLayout" text="" resource-id="com.android.browser:id/title_bg" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" long-clickable="false" password="false" scrollable="false" selected="false" bounds="[16,50][872,154]" displayed="true">
                    <android.widget.FrameLayout index="0" package="com.android.browser" class="android.widget.FrameLayout" text="" content-desc="网页信息" resource-id="com.android.browser:id/iconcombo" checkable="false" checked="false" clickable="true" enabled="true" focusable="false" focused="false" long-clickable="false" password="false" scrollable="false" selected="false" bounds="[18,50][106,154]" displayed="true">
                      <android.widget.ImageView index="0" package="com.android.browser" class="android.widget.ImageView" text="" resource-id="com.android.browser:id/favicon" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" long-clickable="false" password="false" scrollable="false" selected="false" bounds="[30,70][94,134]" displayed="true" />
                    </android.widget.FrameLayout>
                    <android.widget.EditText index="1" package="com.android.browser" class="android.widget.EditText" text="www.baidu.com" resource-id="com.android.browser:id/url" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" long-clickable="true" password="false" scrollable="false" selected="false" bounds="[106,50][868,154]" displayed="true" />
                  </android.widget.LinearLayout>
                  <android.widget.ImageButton index="1" package="com.android.browser" class="android.widget.ImageButton" text="" content-desc="网页管理器" resource-id="com.android.browser:id/tab_switcher" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" long-clickable="false" password="false" scrollable="false" selected="false" bounds="[888,50][984,154]" displayed="true" />
                  <android.widget.ImageButton index="2" package="com.android.browser" class="android.widget.ImageButton" text="" content-desc="更多选项" resource-id="com.android.browser:id/more" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" long-clickable="false" password="false" scrollable="false" selected="false" bounds="[984,50][1080,154]" displayed="true" />
                </android.widget.LinearLayout>
                <android.widget.ImageView index="1" package="com.android.browser" class="android.widget.ImageView" text="" resource-id="com.android.browser:id/progress" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" long-clickable="false" password="false" scrollable="false" selected="false" bounds="[0,133][1080,173]" displayed="true" />
              </android.widget.RelativeLayout>
            </android.widget.RelativeLayout>
          </android.widget.FrameLayout>
          <android.widget.FrameLayout index="2" package="com.android.browser" class="android.widget.FrameLayout" text="" resource-id="com.android.browser:id/main_content" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" long-clickable="false" password="false" scrollable="false" selected="false" bounds="[0,154][1080,1920]" displayed="true">
            <android.widget.LinearLayout index="0" package="com.android.browser" class="android.widget.LinearLayout" text="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" long-clickable="false" password="false" scrollable="false" selected="false" bounds="[0,154][1080,1920]" displayed="true">
              <android.widget.FrameLayout index="0" package="com.android.browser" class="android.widget.FrameLayout" text="" resource-id="com.android.browser:id/webview_wrapper" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" long-clickable="false" password="false" scrollable="false" selected="false" bounds="[0,154][1080,1920]" displayed="true">
                <android.webkit.WebView index="0" package="com.android.browser" class="android.webkit.WebView" text="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" long-clickable="false" password="false" scrollable="false" selected="false" bounds="[0,154][1080,1920]" displayed="true" />
              </android.widget.FrameLayout>
            </android.widget.LinearLayout>
          </android.widget.FrameLayout>
        </android.widget.LinearLayout>
      </android.widget.FrameLayout>
    </android.widget.FrameLayout>
  </android.widget.FrameLayout>
</hierarchy>

报错信息:

ERROR: test_search (__main__.Test_baidu)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "E:/test/appium1/test1/tbaidu.py", line 32, in test_search
    self.driver.find_element_by_id("com.android.browser:id/main_content").set_value("123")
  File "E:\test\appium1\venv\lib\site-packages\appium\webdriver\webelement.py", line 205, in set_value
    self._execute(Command.SET_IMMEDIATE_VALUE, data)
  File "E:\test\appium1\venv\lib\site-packages\selenium\webdriver\remote\webelement.py", line 633, in _execute
    return self._parent.execute(command, params)
  File "E:\test\appium1\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "E:\test\appium1\venv\lib\site-packages\appium\webdriver\errorhandler.py", line 29, in check_response
    raise wde
  File "E:\test\appium1\venv\lib\site-packages\appium\webdriver\errorhandler.py", line 24, in check_response
    super(MobileErrorHandler, self).check_response(response)
  File "E:\test\appium1\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidElementStateException: Message: Cannot set the element to '123'. Did you interact with the correct element?