繁体   English   中英

“ WebElement”对象没有属性“ set_value”

[英]'WebElement' object has no attribute 'set_value'

我想使用appium在android app的editbox中设置一个值。 我正在使用python脚本将其自动化。 但是我总是遇到一些错误。
我的python脚本是

import os
import unittest
import time
from appium import webdriver
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By 
import uiautomator
import math



        element = self.driver.find_element_by_class_name('android.widget.EditText')
        element.set_value('qwerty')
        element = self.driver.find_element_by_name("Let's get started!")
        element.click()
        time.sleep(5)

每当我运行它时,总是会出现错误:

AttributeError: 'WebElement' object has no attribute 'set_value'

要将值键入WebElement,请使用Selenium WebDriver方法send_keys

element = self.driver.find_element_by_class_name('android.widget.EditText')
element.send_keys('qwerty')

有关更多详细信息,请参见Selenium Python绑定文档

就像错误一样简单:type元素是,没有set_value(str)或setValue(str)方法。 也许你是说

.setText('qwerty')?

由于EditText小部件中没有setText方法,因此: http : //developer.android.com/reference/android/widget/EditText.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM