找到给定ID和div的特定XPath?

时间:2017-10-16 16:24:59

标签: python html selenium xpath

我有一个名称表,每个名称都可以通过以下XPath访问://*[@id="right_pane"]/div[1]/table/tbody/tr[INDEX]/td[2]其中index是一个数字。使用Selenium时搜索这些XPath的最佳方法是什么?我目前的解决方案如下:

  1. 将INDEX替换为0
  2. 搜索元素
  3. 检查元素是否正确
  4. 增加INDEX并重复
  5. 上面的过程似乎是低效的,因为起始索引变化(我从0开始但是表中的第一个条目可能从索引200开始)并且搜索每个元素需要花费几秒钟(使用隐式等待直到在selenium中)

    有没有更好的方法解决这个问题?还是我一个接一个地搜索?

1 个答案:

答案 0 :(得分:2)

而不是显式迭代INDEX的多个值,

td

用您的测试替换INDEX。例如,如果您想要第一个trtd "foo"的{​​{1}}的第二个//*[@id="right_pane"]/div[1]/table/tbody/tr[td[1]="foo"]/td[2]

pd.DataFrame( { '2_foo': pd.Series(foo), '1_bar': pd.Series(bar) } )