,並想驗證是列表排序,但我得到的錯誤:硒的Python檢查元素的列表在我的測試我得到的元素列表排序
> assert emp == sorted(emp)
E TypeError: unorderable types: WebElement() < WebElement()
這裏是我的代碼:
def test_sorted_employee_list(driver):
login(driver, username="Admin", password="Password")
driver.find_element_by_css_selector("#menu_pim_viewPimModule").click()
driver.find_element_by_link_text("First (& Middle) Name").click()
emp = employee_list(driver)
assert emp == sorted(emp)
`def employee_list(driver):
userslist = []
while True:
try:
# goes to first page,second..etc. and gets list of elements
for i in range(1, 50):
driver.find_element_by_link_text("%s" % i).click()
userslist.extend(driver.find_elements_by_xpath\
("//tbody/tr/td[3]"))
except NoSuchElementException:
break
return userslist`
按什麼排序?它是如何設想比較WebElement的? –
對於字符串,您可以按字母順序排序。對於整數,您可以按數字排序。對於webelement,你認爲什麼? –
所以這是我的問題,我要做的,檢查是該列表按字母順序排序 –