如何执行Xpath循环?

时间:2015-10-12 12:15:56

标签: selenium xpath

在处理硒时,我有xpath

//tbody[@id='se-tbody-result']//tr[3]//a

我想将tr[value]tr[3]循环到tr[20]

3 个答案:

答案 0 :(得分:4)

这样的xPath会从tr [3]直到tr [20]

返回值
//tbody[@id='se-tbody-result']//tr[position()>=3 and position()<=20]//a

答案 1 :(得分:3)

java中的简单for循环适用于我

    public void sample() {
    for (int i=3; i<=20; i++) {
        driver.findElement(By.xpath("//tbody[@id='se-tbody-result']//tr["+ i + "]//a"));
    }

答案 2 :(得分:0)

如果在python中使用如下所示 -

trs = driver.find_elements_by_xpath("//tbody[@id='se-tbody-result']//tr")
for i in trs[3:20]:
    my_a = i.find_element_by_xpath(".//a")
    print my_a.get_attribute('href')