爬取Facebook遇TypeError: 'str' object is not callable错误的解决方法(BeautifulSoup)
解决TypeError: 'str' object is not callable错误
你代码里的错误出在Post_Scraper类的__init__方法中:
driver_path=driver_path('C:\Program Files\Python 3.9\chromedriver.exe')
这里的driver_path是你传入的字符串类型参数,却被当成函数调用,所以触发了"str对象不可调用"的错误。
修正方案
根据你的需求选择以下两种方式之一:
方式1:直接固定ChromeDriver路径
如果不需要动态传入路径,修改__init__方法,直接赋值路径(注意加r把路径转为原始字符串,避免反斜杠转义问题):
def __init__(self, posts_url) -> None: driver_path = r'C:\Program Files\Python 3.9\chromedriver.exe' self.driver = webdriver.Chrome(driver_path=driver_path) self.posts_url = posts_url.replace("www", "mbasic")
方式2:保留动态传入路径的灵活性
如果需要通过参数传入路径,直接使用传入的参数即可,不要把它当成函数调用:
def __init__(self, driver_path, posts_url) -> None: self.driver = webdriver.Chrome(driver_path=driver_path) self.posts_url = posts_url.replace("www", "mbasic")
内容的提问来源于stack exchange,提问作者Jihan Nabilah
相关产品推荐
相关产品推荐

