Python“dict”对象不可调用单击元素列表

2024-09-19 23:44:05 发布

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

我正在使用Selenium Webdriver。我试着做一个循环以便: *单击元素列表中的一个元素 *返回主页

每期报纸的“典型”网页源代码如下:

<div id="tuile-52a774ce495870b16070a4a72f62ce55d2d0768e5dd8f19ed5a99" class="media media-multi-col wow fadeIn  well article-list-item" data-id-revue="CHIME" date-id-numero="CHIME_094" data-id-article="" style="visibility: visible; animation-name: fadeIn;"><div class="media-left">
                                <a href="revue-chimeres-2019-1.htm"><img class="media-object img-thumbnail" src="/vign_rev/CHIME/CHIME_094_L61.jpg"></a>
                          </div><div class="media-body"><div class="media-body-inner-wrapper"><div class="article-meta"><ul><li class="titre-numero"><a href="revue-chimeres-2019-1.htm"><b>Avec Danielle Sivadon</b></a></li><li class="reference">2019/1 (N°&nbsp;94)</li></ul></div><div class="article-toolbox"><a class="" href="./connexion.php?from=ajoutBiblio&amp;id=CHIME_094&amp;type=biblio" data-toggle="tooltip" title="" data-original-title="Ajouter à ma bibliographie">
                        <span class="icon icon-biblio-add"></span>
                        <span class="name"></span>
                   </a></div></div></div><div class="media-footer">
                            <div class="article-action"></div>
                      </div></div>

我的代码是:

articles = driver.find_elements_by_class_name("titre-numero")
NumArticles = len(articles)

for num in range(1,NumArticles) :
    time.sleep(0.8)
    articles[num].location_once_scrolled_into_view(False)
    if articles[num].is_displayed() :
        articles[num].click()
        driver.back() 

但是当我尝试运行它时,我有一个错误消息:“dict”对象是不可调用的。我不知道该怎么办才能解决这个问题

非常感谢你的帮助


Tags: namedividdataarticlelimedianum
1条回答
网友
1楼 · 发布于 2024-09-19 23:44:05

location_once_scrolled_into_view属性&返回X,Y坐标的dict,但您要调用它

location_once_scrolled_into_view(False)

这就是为什么错误是'dict' object is not callable

必须读取-Selenium pythonAPI Documentation

相关问题 更多 >