我正在使用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° 94)</li></ul></div><div class="article-toolbox"><a class="" href="./connexion.php?from=ajoutBiblio&id=CHIME_094&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”对象是不可调用的。我不知道该怎么办才能解决这个问题
非常感谢你的帮助
location_once_scrolled_into_view
是属性&返回X,Y坐标的dict,但您要调用它这就是为什么错误是
'dict' object is not callable
必须读取-Selenium pythonAPI Documentation
相关问题 更多 >
编程相关推荐