即使我知道元素存在,也找不到Selenium的元素

时间:2017-11-30 14:21:02

标签: python selenium internet-explorer-11

好的,所以我试图找到

<span class="totalcount">171</span>
<{3>} https://boston.craigslist.org/search/sss?query=food+stamps&sort=rel&search_distance=200&postal=01841

pagelement = driver.find_element_by_class_name('totalcount')

但由于某种原因,我不断收到以下错误

selenium.common.exceptions.NoSuchElementException: Message: Unable to find element with css selector == .totalcount

作为参考,我使用了Internet Explorer 11和Selenium,因为我的老板要求我从Firefox切换到那个。这可能是导致问题的原因吗? (在有人问之前,我知道这不是因为页面还没有加载,我还特意等待处理。)

1 个答案:

答案 0 :(得分:0)

我确实为我工作过,但我使用了find_elements,因为有多个元素具有相同的定位策略并且还使用了chrome

不确定它是否会对您有所帮助,但您可以使用以下代码获得更好的方法

更新:厌倦了IE及其工作

from selenium.webdriver import Ie

driver = Ie('path to IE driver')
driver.get('https://boston.craigslist.org/search/sss?
query=food+stamps&sort=rel&search_distance=200&postal=01841')

total_count = [x.text for x in driver.find_elements_by_class_name('totalcount')]
print(total_count)

 ['170', '170']