Javascript 尝试在Python Jupyter中使用.difference()函数时出错

Javascript 尝试在Python Jupyter中使用.difference()函数时出错,javascript,python,web-scraping,python-requests,Javascript,Python,Web Scraping,Python Requests,上下文 我目前正在学习一门关于网络垃圾的课程。在进入scraping javascript模块时,使用函数set_1.difference(set_2)来区分旧变量和新创建的变量。但当我这么做的时候,它带来了一个错误: AttributeError:“list”对象没有属性“difference” 我在网上搜索,偶然发现了这个。但是在他们自己的网站上运行这个例子会带来一个错误 问题 有什么原因导致这不起作用吗?我想打印新生成的javascript链接。下面是我正在尝试运行的代码: from re

上下文

我目前正在学习一门关于网络垃圾的课程。在进入scraping javascript模块时,使用函数
set_1.difference(set_2)
来区分旧变量和新创建的变量。但当我这么做的时候,它带来了一个错误:

AttributeError:“list”对象没有属性“difference”

我在网上搜索,偶然发现了这个。但是在他们自己的网站上运行这个例子会带来一个错误

问题

有什么原因导致这不起作用吗?我想打印新生成的javascript链接。下面是我正在尝试运行的代码:

from requests_html import AsyncHTMLSession
session = AsyncHTMLSession()

r = await session.get('https://www.ons.gov.uk/economy/economicoutputandproductivity/output/datasets/economicactivityfasterindicatorsuk')
r.status_code
 

divs = r.html.find('div')
downloads = r.html.find('a')
urls = r.html.absolute_links
    
# Now need to render the javascript. Downloads chromium the first time we use it,
# It is a browser that has no GUI
await r.html.arender()
    
new_divs = r.html.find('div')
new_downloads = r.html.find('a')
new_urls = r.html.absolute_links
    
# Get only the newly created html
new_downloads.difference(downloads)
不知道“r”对象是什么,因此无法验证您的代码,但
difference
是一种集合方法,而不是列表方法

这应该可以做到:
set(新的下载)。difference(下载)