[英]'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.