Python Selenium查找页面中是否存在具有等于某个值的属性的元素

问题描述 投票:1回答:2

我正在使用Python和Selenium抓取网页。

我正在尝试在页面中找到以下“下一页”按钮:

<button class="pagination__next" aria-label="click to go to the next page" disabled="true" aria-hidden="true"></button>

disabled='true'在多页嵌入式javascript生成表的最后一页上显示。

页面上可能有更多按钮,而我正在寻找此特定按钮时某些按钮被禁用。

所以我要尝试确定具有class="pagination__next"属性disabled的特定按钮是否等于'true'driver.page_source中>

关于标识特定标签(“按钮”)的例子很多。但不是如何找到按钮

按钮属性disabled等于'true'

我尝试了各种方法。我认为我的关闭时间是:

driver.find_element_by_css_name('pagination__next[disabled='true'])

但我认为它不起作用。

存在相同的问题here,但OP要求Java解决方案。我正在寻找Python。

请指导。

我正在使用Python和Selenium来抓取网页。我试图在页面中找到以下“下一页”按钮:

python selenium
2个回答
1
投票

find_element_by_xpath()具有多个属性,这是您需要的,即:


0
投票

driver.find_element_by_xpath('//*/button[@class="pagination__next"][@disabled="true"]').find_element_by_xpath一起使用:

© www.soinside.com 2019 - 2024. All rights reserved.