AttributeError报错

用pycharm爬虫的时候遇到了报错:
AttributeError: 'WebDriver' object has no attribute 'find_elements_by'该怎么解决。
代码是:
WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.CSS_SELECTOR, 'ul.main')))
main = driver.find_elements_by.css_selector('ul.main')
elements_left_list = main.find_elements_by_css_selector('div.con-left')

类似的问题,解决方案参考:https://blog.csdn.net/qq_52341947/article/details/127631533?

有帮助的话请点采纳~~

报错内容是方法未包含,可能是版本更新了,这个方法被弃用了,换一种方法提取。

应该是find_elements_by_css_selector中的_(下划线)写成了.(点),导致出错,
试试吧下面这一句:

main = driver.find_elements_by.css_selector('ul.main')

改成这一句。

main = driver.find_elements_by_css_selector('ul.main')

这个错误是由于您使用了错误的方法导致的,
使用find_elements方法来查找元素,而不是find_elements_by方法,所以您应该把代码改成:
main = driver.find_elements(By.CSS_SELECTOR, 'ul.main')
elements_left_list = main.find_elements(By.CSS_SELECTOR, 'div.con-left')