首页 > 解决方案 > 如何使用 Python 在 Selenium Webdriver 中有效地迭代表号?

问题描述

请建议我如何根据网站上自动提供的表格有效地更改 tr[1]、[2]、[3] 或 N 个数字

代码 :

browser.find_element_by_xpath('//*[@id="event"]/tbody/tr[1]/td[9]').click()
browser.find_element_by_xpath('//*[@id="event"]/tbody/tr[2]/td[9]').click()
browser.find_element_by_xpath('//*[@id="event"]/tbody/tr[3]/td[9]').click()

标签: pythonpython-3.xseleniumselenium-webdriver

解决方案


您可以考虑使用find_elements_by_xpath('.//tr')而不是find_element_by_xpath.

或者,您可以使用带有 try-except 的简单 for 循环。它不是最优雅的,但由于异常,它会在外出之前让你获得所有 N 行。


推荐阅读