Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 美丽的汤不给人任何好处,尽管它有价值_Python_Beautifulsoup - Fatal编程技术网

Python 美丽的汤不给人任何好处,尽管它有价值

Python 美丽的汤不给人任何好处,尽管它有价值,python,beautifulsoup,Python,Beautifulsoup,为什么我下面的代码给出了一个“无”输出 我尝试使用soup.findid=priceblock\u ourprice,soup.selectpriceblock\u ourprice,但都没有输出 ID出现在页面上,并且也有一个值 首先,我将urllib3更改为请求,因为urllib3给出了一个异常 请参阅下面的代码: 导入请求 从bs4导入BeautifulSoup url=https://www.amazon.ae/dp/B07N62ZGWQ/ref=br_msw_pdt-5?\u enco

为什么我下面的代码给出了一个“无”输出

我尝试使用soup.findid=priceblock\u ourprice,soup.selectpriceblock\u ourprice,但都没有输出

ID出现在页面上,并且也有一个值

首先,我将urllib3更改为请求,因为urllib3给出了一个异常

请参阅下面的代码:

导入请求 从bs4导入BeautifulSoup url=https://www.amazon.ae/dp/B07N62ZGWQ/ref=br_msw_pdt-5?\u encoding=UTF8&smid=ABO0A2K2SKD5O&pf_rd_m=A2KKKU8J8O8784X&pf_rd_s=&pf_rd_r=GZ376KPZWEXC0TBHpky&pf_rd_t=36701&pf_rd_p=da8f558b-6ee9-4705-8e31-6a4c345b29e8&pf_rd_i=桌面 响应=请求。请求“获取”,url 内容=响应。内容。解码“utf-8” soup=BeautifulSoupcontent'html.parser' table=soup.find'table',attrs={'class':'a-lineitem'} price_blocks=table.find_all'span',attrs={'id':'priceblock_ourprice'} prices=[block.text表示价格块中的块] 印刷价格 输出控制台:

['AED26.00']

您正在检查不同的内容:内容变量和在浏览器中打开URL时看到的内容。尝试打印内容并在浏览器中打开html以查看您实际获得的页面打印汤以检查您所期望的内容是否确实存在并且没有使用javascriptI填充。我已经检查了内容并且元素也存在。amazon使用JavaScript添加元素和请求/beautifulsoup无法运行JavaScript。打开web浏览器,关闭JavaScript并加载amazon页面,查看beautifulsoup可以看到的内容。您可能必须使用Selenium来控制web浏览器,该浏览器将加载页面,运行JavaScript,然后您可以从Selenium中获取HTML。我测试了代码-如果我使用HTML.parser并查找,那么它将找不到它。如果我使用lxml并找到它,那么它就会找到它。
['AED26.00']