'Runs pykto to the site.
:param fuzzable_request: A fuzzable_request instance that contains
(among other things) the URL to test.'

def crawl(self, fuzzable_request):

    if ((not self._exec) and (not self._mutate_tests)):
        raise RunOnce()
    else:
        url = fuzzable_request.get_url().base_url()
        if (url not in self._already_analyzed):
            self._already_analyzed.add(url)
            self._run(url)
            self._exec = False
        if self._mutate_tests:
            url = fuzzable_request.get_url().get_domain_path()
            if (url not in self._already_analyzed):
                self._already_analyzed.add(url)
                self._run(url)
