如何在selenium python中找到相同div中的最后一个元素

如何在selenium python中找到相同div中的最后一个元素,python,html,python-3.x,selenium,xpath,Python,Html,Python 3.x,Selenium,Xpath,我试图找到div中的最后一个元素,将其打印到控制台,然后使用selenium等待生成下一个元素。我尝试了多次循环,但都不起作用。而且,它只选择第一个。我想每次都选择最后一个 在以下示例中: <div class="row"> <div class="col"> This is the first text </div> </div> <div class="ro

我试图找到div中的最后一个元素,将其打印到控制台,然后使用selenium等待生成下一个元素。我尝试了多次循环,但都不起作用。而且,它只选择第一个。我想每次都选择最后一个

在以下示例中:

    <div class="row">
        <div class="col">
            This is the first text
        </div>
    </div>

    <div class="row">
        <div class="col">
            This is the second text
        </div>
    </div>

这是第一个文本
这是第二个文本
我想每次都找到
这是第二个文本,如果生成另一个
这是第三个文本,依此类推。我试过这个,但不起作用
myText=browser。通过xpath(“//div[@class='col']”)查找元素。text

请至少用python编写此循环的伪代码


如何为此编写一个简单的python代码,获取最后一个文本并将其打印到控制台。然后等待另一个元素生成,依此类推。

要使用CSS选择器查找最后一个元素,请使用:案例中的最后一个子元素 'div[class=“col”]:最后一个孩子'

使用Xpath,您可以使用此选择器[last()]获取最后一个元素

您可以使用xpath获取列表中的所有元素,然后使用该列表的
[-1]
索引从该列表中获取最后一个元素。
你可以这样做:

# Fetching all the elements in a list
WebDriverWait(browser, 20).until(EC.presence_of_element_located((By.XPATH, "//div[@class='col']")))
text_list = driver.find_elements_by_xpath("//div[@class='col']")  

# Fetching the text of last element
last_text = text_list[-1].text

我已经添加了代码,我希望代码能够永远运行@RSM@AayushKhawaja为了让它永远运行,如果您感兴趣或者想要纯python代码,您可以使用javascript id解释?@Aaryanssahay任何东西都可以帮助您。我只是想实现我想要的。但最好用python来实现。请看一下我上面的代码,它只选择第一个元素。我想选择最后一个。
索引器:列表索引超出范围
@AayushKhawaja已编辑我的ans,请立即检查