好的,所以我试图找到
<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切换到那个。这可能是导致问题的原因吗? (在有人问之前,我知道这不是因为页面还没有加载,我还特意等待处理。)
答案 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']