检查是否在Python中使用Selenium禁用链接?

2024-06-06 05:45:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要检查是否在下面的代码中设置了一个链接的disabled属性

<a id="ctl00_ContentPlaceHolder1_lbtnNext" disabled="disabled">Next</a>

但是在最后一页如果我执行

^{pr2}$

我得到True作为输出,不应该是这样。 此外,只有最后一页上的下一页按上述方式编码,在所有其他页中,它的编码如下所示,因此在检查is_enabled()标记时,会产生错误。在

<a id="ctl00_ContentPlaceHolder1_lbtnNext" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$lbtnNext','')">

我该怎么解决这个问题?在


Tags: 代码idtrue编码属性is链接方式
1条回答
网友
1楼 · 发布于 2024-06-06 05:45:08

使用this answer获取标记的属性:

attrs = driver.execute_script('var items = {}; for (index = 0; index < arguments[0].attributes.length; ++index) { items[arguments[0].attributes[index].name] = arguments[0].attributes[index].value }; return items;', next_pg)

并检查disabled标记及其值是否存在:

^{pr2}$

相关问题 更多 >