在4.18.1版本下的selenium运行语句:
elements = browser.find_elements_by_css_selector('.item .name')
报错:
AttributeError: 'WebDriver' object has no attribute 'find_elements_by_css
解决方法:
查看selenium-4.18.1文档,可以看到

方法一:根据文档,可通过find_element(By.CSS_SELECTOR,'#fname')来使用CSS选择器功能,只不过find_element只能返回第一个符合的节点内容,想要全部符合的节点内容可使用find_elements(By.CSS_SELECTOR,'#fname')
方法二:卸载当前版本selenium,下载能够使用find_elements_by_css_selector()方法的的selenium版本。
文章讲述了在Selenium4.18.1中使用find_elements_by_css_selector遇到的AttributeError,提供了两种解决方案:一是使用find_element配合By.CSS_SELECTOR获取单个节点,二是降级到支持该方法的旧版本Selenium。

被折叠的 条评论
为什么被折叠?



