diff --git a/.travis.yml b/.travis.yml index d0bc3509..3bef5e5c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,7 +10,7 @@ python: before_install: - "export DISPLAY=:99.0" - "sh -e /etc/init.d/xvfb start" - - npm install -g less grunt-cli + - npm install less grunt-cli - ( cd searx/static/themes/oscar;npm install; cd - ) install: - ./manage.sh update_dev_packages diff --git a/searx/engines/duckduckgo.py b/searx/engines/duckduckgo.py index 4ac2099a..373ce1b2 100644 --- a/searx/engines/duckduckgo.py +++ b/searx/engines/duckduckgo.py @@ -28,10 +28,10 @@ language_support = True url = 'https://duckduckgo.com/html?{query}&s={offset}' # specific xpath variables -result_xpath = '//div[@class="results_links results_links_deep web-result"]' # noqa -url_xpath = './/a[@class="large"]/@href' -title_xpath = './/a[@class="large"]' -content_xpath = './/div[@class="snippet"]' +result_xpath = '//div[@class="result results_links results_links_deep web-result "]' # noqa +url_xpath = './/a[@class="result__a"]/@href' +title_xpath = './/a[@class="result__a"]' +content_xpath = './/a[@class="result__snippet"]' # do search-request diff --git a/tests/unit/engines/test_duckduckgo.py b/tests/unit/engines/test_duckduckgo.py index 14cd9cd8..8f99dc9c 100644 --- a/tests/unit/engines/test_duckduckgo.py +++ b/tests/unit/engines/test_duckduckgo.py @@ -32,20 +32,32 @@ class TestDuckduckgoEngine(SearxTestCase): self.assertEqual(duckduckgo.response(response), []) html = u""" -