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?