使用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()
尝试获取网址。
答案 0 :(得分:0)
致癌物质找到了。
_init__必须为__init__
前面有两个下划线,后面有两个下划线。
网址是:
https://sfbay,craigslist.org/search/sss?search_distance = 5&postal = 9420&max_price = 500