python - 等到第n个同名元素可以点击
问题描述
如何等到同名的第n个元素可以点击,然后点击它,用selenium EC?
该网站如下所示: 我想在 for 循环中单击每个 'tr' 类。但我得到了这个错误:
我试过
WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.XPATH,"//table[@class='table-list']//tr[.]"[i])))
了,但它不起作用。那么,如何等到第n个同名元素可以点击呢?
我想我很接近,但无法弄清楚。希望有人可以提供帮助。谢谢。
解决方案
是的,你快到了。这是正确的行。
WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.XPATH,"(//table[@class='table-list']//tr)[i]")))
[i]
应该用双引号括起来。
推荐阅读
- angular - 角度:*ngFor trackby 日期
- javascript - ASP.NET Core 2 通过 AJAX 发布 JSON
- java - Java 9 未编译
- android - 从 firebase 检索数据需要一些时间才能加载到 recyclerview
- php - 根据 Woocommerce 父产品类别更改添加到购物车按钮文本
- jquery - .Net Core 2.0 Web API 无法在 Azure 中发布,因为 CORS 在响应标头中有多个 Access-Control-Allow-Origin
- java - NonGUIDriver java.lang.RuntimeException 中的错误:找不到 TestPlan 类!在 ubunto 上
- java - 包含字母、数字和下划线的用户名的正则表达式
- python - 如何将我的项目路径永久添加到 sys.path?
- winapi - 文件系统 WinAPI 与 std::filestystem