相关文章推荐
安静的苦瓜  ·  selenium获取元素文本值·  1 月前    · 
知识渊博的斑马  ·  Android ...·  6 月前    · 
很拉风的小狗  ·  C# HtmlAgilityPack ...·  7 月前    · 

如何使用Selenium Python从类中选择最后一个元素

1 人关注

我需要从以下方面解析价格

我想采取尽可能多的时间。但当我用

driver.find_elements(By.CLASS_NAME, 'btn-group')[-1].click( )

我得到了15年的时间。

我怎样才能解决这个问题?

我是否可以另外上传所有这些元素到列表中,并从中选择最后一个?

2 个评论
不是聪明的方法,但也许是通过文本?"driver.find_element_by_xpath("//div[@class='btn btn-default btn-xs' and text()='30y'] ")"
我想过这个问题。在我看来,最大期限可以是不同的,所以我会选择最后一个元素。
python
selenium
parsing
selenium-webdriver
web-scraping
I_B_O
I_B_O
发布于 2022-08-25
2 个回答
Fazlul
Fazlul
发布于 2022-08-25
已采纳
0 人赞同

尝试使用xpath表达式点击最后一个元素

driver.find_elements(By.XPATH, '//*[@class="btn-group"]//a')[-1].click()
    
Prophet
Prophet
发布于 2022-08-25
0 人赞同

看来,你需要在 "我的 "前加上一些延迟。

driver.find_elements(By.CLASS_NAME, 'btn-group')
看来你是在所有的元素都正常加载之前就抓取了它们。