如何在selenium python中找到相同div中的最后一个元素
我试图找到div中的最后一个元素,将其打印到控制台,然后使用selenium等待生成下一个元素。我尝试了多次循环,但都不起作用。而且,它只选择第一个。我想每次都选择最后一个 在以下示例中:如何在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 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,请立即检查