Python Selenium - 'dict' 对象不可调用 - 单击元素列表
Python Selenium - 'dict' object is not callable - click on a list of elements
我正在使用 Selenium Webdriver。我试着做一个循环,以便:
* 单击元素列表中的一个元素
* 返回首页
每版报纸的"typical"网页源代码是:
<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
是 属性 & returns dict的X,Y坐标,但是你调用它,
location_once_scrolled_into_view(False)
这就是为什么错误是 'dict' object is not callable
必读 - Selenium python API Documentation
我正在使用 Selenium Webdriver。我试着做一个循环,以便: * 单击元素列表中的一个元素 * 返回首页
每版报纸的"typical"网页源代码是:
<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
是 属性 & returns dict的X,Y坐标,但是你调用它,
location_once_scrolled_into_view(False)
这就是为什么错误是 'dict' object is not callable
必读 - Selenium python API Documentation