得到了。 AttributeError: 'str' object has no attribute 'text' error for the following block:
`version = driver.find_element_by_id('com.project.PROJECT:id/version'/span>).text
print(version)
for i in version:
if 'Version : 1.2.0.133' == str(i):
print('Step 46. NAS版本顯示正確 - PASS')
else:
print('Step 46. NAS version is incorrect - Fail')
time.sleep(2)
pass`。
也試了一下。 如果'Version : 1.2.0.133' == i.text
仍然不能作業。
print(version)正在回傳正確的值。版本:1.2.0.133
但是我不能列印如果值為真:print('Step 46. NAS版本顯示正確 - PASS')
是用else列印FAIL值來刺激我
另外,如果我使用.text來等待EC,也會回傳一個錯誤。
謝謝你
uj5u.com熱心網友回復:
我相信你的version變數是一個字串,所以當你寫
for i in version:
if 'Version : 1.2.0.133' == str(i)。
print('Step 46. NAS版本顯示正確 - PASS')
else:
print('Step 46. NAS version is incorrect - Fail')
你實際上是在回圈瀏覽字串中的每個字符。所以str(i)將是一個單一的字符,永遠不會等于'Version : 1.2.0.133',所以你總是落在else陳述句里,列印'Step 46. NAS版本不正確 - 失敗'。這就是為什么你在回圈中得到那個資訊。至于你的問題標題中提到的錯誤,我很困惑問題出在哪里,因為你說print(version)回傳正確的值。
uj5u.com熱心網友回復:
我相信driver.find_element_by_id('com.project.PROJECT:id/version')回傳一個str物件,它沒有一個.text屬性。試著把.text從你的代碼的第一行中洗掉。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/309767.html
標籤:
上一篇:Pythonselenium,為什么我的文本不能被WebDriverWait.until定位?文本可以通過page_source.find找到,但不能通過find_elements_by_xpath找
