我有一个名称表,每个名称都可以通过以下XPath访问://*[@id="right_pane"]/div[1]/table/tbody/tr[INDEX]/td[2]
其中index是一个数字。使用Selenium时搜索这些XPath的最佳方法是什么?我目前的解决方案如下:
上面的过程似乎是低效的,因为起始索引变化(我从0开始但是表中的第一个条目可能从索引200开始)并且搜索每个元素需要花费几秒钟(使用隐式等待直到在selenium中)
有没有更好的方法解决这个问题?还是我一个接一个地搜索?
答案 0 :(得分:2)
而不是显式迭代INDEX的多个值,
td
用您的测试替换INDEX。例如,如果您想要第一个tr
为td
"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) } )