我正在尝试创建一个函数,该函数检查页面中的所有表行,并存储和告诉已到达的最后一行的编号。if语句一直运行到else结果(一旦到达最后一行,函数就会停止(。我在查找函数进入if条件的方法时遇到问题。感谢并抱歉代码太乱,这里的初学者。
def lastRowFinder():
for e in range(1, 100):
tableRowElement = driver.find_element_by_xpath("//*[@id='ctl00_cphContenido_gridSeleccionados']/tbody/tr" + str([e]))
tableRowNumber = e
LastRow = driver.find_elements_by_id("id='ctl00_cphContenido_gridSeleccionados']/tbody/tr" + str([e]))
if selenium.webdriver.support.expected_conditions.presence_of_element_located(LastRow) == False:
print("Row not found")
else:
e = e + 1
print(tableRowNumber)
您想在表中查找tr的数量吗?尝试:
driver.execute_script("""
return document.querySelectorAll('#table_id tr').length
""")
这可以使用一点Javasript/jQuery来完成。在我的例子中,我想找到最后一行,找到编辑图标并单击它。
browser.execute_script("let lastrow = $('table').find('tr')[document.querySelectorAll('table tr').length-1];$(lastrow).find('.fa-edit').click();")