TypeError:CraiglistScraper()不接受任何参数

时间:2019-08-03 18:59:23

标签: python selenium selenium-webdriver

使用Selenium和python进行抓取并不断出现TypeError:CraiglistScraper()不带任何参数

    # -*- coding: utf-8 -*-
"""
Created on Sat Aug  3 08:25:31 2019

@author: daver
"""

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.common.exceptions import TimeoutException

from bs4 import BeautifulSoup
import urllib.request

class  CraiglistScraper(object):
    def _init__(self, location, postal, max_price, radius):
        self.location = location
        self.postal = postal
        self.max_price = max_price
        self.radius = radius
        self.url = f"https://{location}, craigslist.org/search/sss?/search_distance = {radius}&postal = {postal}&max_price={max_price}"
    def test(self):
        print(self.url)
location='sfbay'
postal='9420'
max_price ="500"
radius='5'
scraper = CraiglistScraper(location, postal, max_price, radius)
scraper.test()

尝试获取网址。

1 个答案:

答案 0 :(得分:0)

致癌物质找到了。

_init__必须为__init__ 前面有两个下划线,后面有两个下划线。 网址是:

https://sfbay,craigslist.org/search/sss?search_distance = 5&postal = 9420&max_price = 500