Selenium Webdriver와 함께 Python을 사용 중입니다. 텍스트 필드의 값이 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] 삭제
몇 마디 만하겠습니다