InvalidSelectorException Traceback (most recent call last) Cell In[32], line 3 1 #运行函数进行爬取,爬完的就在files_dir = "/Users/hh/Desktop/python/……"找 ----> 3 auto_pagination() Cell In[31], line 8, in auto_pagination() 5 time.sleep(2) 7 # 保存当前页的文件 ----> 8 savefiles() 10 # 查找下一页按钮 11 nextbutton = driver.find_element(By.CSS_SELECTOR, "ul.pagination li.active + li button") Cell In[28], line 23, in savefiles() 18 url = a.get_attribute("href") 20 # 只保存"十四五"相关文件 21 # 使用CSS选择器查找所有包含"十四五"文本的span元素 ---> 23 outlines = file.find_elements(By.CSS_SELECTOR, "span.badge-info:contains('十四五')") 25 if len(outlines) > 0: 26 # 获取规划文件后面可能存在的PDF徽标 27 pdfs = file.find_elements(By.CSS_SELECTOR, "span.badge-light")
时间: 2024-04-14 22:28:40 浏览: 175
Mac下anaconda中Spyder打开报错Traceback(most recent call last)…问题
5星 · 资源好评率100%
根据错误信息,看起来是在使用Selenium的`find_elements()`方法时出现了`InvalidSelectorException`异常。这个异常通常表示选择器无效。
出现这个异常的原因可能有以下几个:
1. 选择器的语法可能不正确。请确保你使用的选择器是有效的CSS选择器。可以在浏览器的开发者工具中使用选择器进行测试和验证。
2. 选择器可能无法准确匹配到元素。请确保你使用的选择器能够准确地匹配到你想要查找的元素。可以在浏览器的开发者工具中检查网页结构,确认选择器是否正确。
3. 可能需要使用其他定位方法。如果CSS选择器无法准确地定位到元素,你可以尝试使用其他定位方法,例如XPath或者其他属性来定位元素。
根据错误信息提供的堆栈跟踪,你可以找到引发异常的代码所在的位置。请确保你正在正确地使用Selenium的定位方法,并且选择器是有效的。
如果你能够提供引发异常的代码和网页结构的相关信息,我可以更具体地帮助你解决问题。
阅读全文