尝试通过xpath查找表的最后一行,同时使用selenium-python,同时使用if语句



我正在尝试创建一个函数,该函数检查页面中的所有表行,并存储和告诉已到达的最后一行的编号。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();")

最新更新