我正在将Python与Selenium Webdriver一起使用,我有一个文本字段的值是1,000.000。我正在使用if语句来检查文本字段的值是否= 1,000.000。如果是,那么请通过其他方式,我使用send_keys并在文本字段中输入1,000.000。
我收到以下错误:TypeError:无法连接“ str”和“ WebElement”对象
Error
Traceback (most recent call last):
File "C:\Webdriver\reverted to backup\ClearCore 501\TestCases\DataPreviewsPage_TestCase.py", line 93, in test_add_DataPreviews
dp.is_maxrecords_1000_displayed()
File "C:\Webdriver\reverted to backup\ClearCore 501\Pages\data_previews.py", line 76, in is_maxrecords_1000_displayed
print "max_records_textfield does not have default value 1,000.00 The value is = " + max_records_textfield
TypeError: cannot concatenate 'str' and 'WebElement' objects
我的代码段是:
def is_maxrecords_1000_displayed(self):
max_records_textfield = self.driver.find_element(*MainPageLocators.datapreviews_maxrecords_textfield2)
print "max_records_textfield = ", max_records_textfield.get_attribute('value')
if max_records_textfield.get_attribute('value') == "1,000.000":
print "max_records_textfield" + max_records_textfield.get_attribute('value')
else:
print "max_records_textfield does not have default value 1,000.00 The value is = " + max_records_textfield
print "Going to enter 1,000.00 into the textfield"
max_records_textfield.send_keys("1,000.00")
我是否需要将webelement(max_records_textfield)强制转换为字符串变量?我该怎么办?
错误消息非常清楚,您正在尝试将字符串与WebElement
对象连接在一起。
如果要打印其值,请使用- max_records_textfield.get_attribute('value')
(就像在if条件和if
块内的print语句中使用的那样)-
print "max_records_textfield does not have default value 1,000.00 The value is = " + max_records_textfield.get_attribute('value')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句