python - 如何使用 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()
解决方案
您可以考虑使用find_elements_by_xpath('.//tr')
而不是find_element_by_xpath
.
或者,您可以使用带有 try-except 的简单 for 循环。它不是最优雅的,但由于异常,它会在外出之前让你获得所有 N 行。
推荐阅读
- django - 我想更新待办事项列表但是当我尝试更新它时添加新的待办事项
- sql - 有没有办法可以找到一个不包含访问中另一个字段的值的字段?
- sql - Tableau 中的区分大小写语句
- swiftui - NavigationLink 101:如何将数据从主机发送到辅助视图?
- html - 构建响应式表的推荐方法
- c++ - 如何在 Win32 中使用 DLL 挂钩子类化另一个应用程序控件?
- r - 如何使用 shinydashboardPlus 的轮播实现动态数量的幻灯片?
- python-3.x - 我正在尝试显示搜索值并已填写详细信息,但我看不到最后 3 列的输入值?帮助申请
- python - 错误:'PyThreadState' {aka 'struct _ts'} 没有名为 'exc_type' 的成员;你的意思是“curexc_type”吗?构建 Cython 扩展时
- xslt - 通过连接 XSLT 1.0 中的两个字段进行分组