我正在使用Python Selenium绑定并测试网络服务器。我试图断言文本“回归”和“回归测试”的存在。有没有人知道如何做到这一点?这是我在检查我感兴趣的元素时看到的:
<tr class="selectedRow " data-getaction="[0,0,85,0,0,115,0,0,101,0,0,114,0,0,84,0,0,97,0,0,98,0,0,108,0,0,101,0,0,65,0,0,99,0,0,116,0,0,105,0,0,111,0,0,110,1,0,0,83,0,0,101,0,0,108,0,0,101,0,0,99,0,0,116,1,0,0,0,0,0,0,0,4]">
<td>Regression</td>
<td>Regression Test</td>
答案 0 :(得分:1)
查找元素内的所有td
,断言同时存在“回归”和“回归测试”td元素文本。例如:
values = ["Regression", "Regression Test"]
selected_row = driver.find_element_by_class_name('selectedRow')
tds = [td.text for td in selected_row.find_elements_by_tag_name('td')]
self.assertTrue(all(value in tds for value in values))
其中driver
是selenium WebDriver
的一个实例。使用self.assertTrue
假设它位于unittest.TestCase
。
希望有所帮助。