幸运.py空列表不允许操作多个浏览器选项卡

2024-04-19 02:15:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试使用python-web抓取来自动处理无聊的东西,尤其是项目幸运.py,它使用命令行打开多个google搜索结果

到目前为止,它只在打开一个标签页时起作用,但由于linkElems的需要,无法打开多个标签页,这只是返回一个空列表,我不知道为什么会这样,所以任何帮助都将不胜感激

我已经尝试过使用测试搜索,并试图在网上找到这个问题的解决方案,但是在打开多个选项卡的程序中没有成功

import sys
import webbrowser
import bs4

testsearch = 'test'

print('Googling.....')  # display when downloading google page

# res = requests.get('http://google.com/search?q={0}' + ' '.join(sys.argv[1:]))


# test search
res = requests.get('https://www.google.com/search?q='+testsearch)
print(res.raise_for_status())  # returns None
res.raise_for_status()
# Retrieve top search result links
soup = bs4.BeautifulSoup(res.text, 'html.parser')
# print(res.text)
# this part works
# webbrowser.open('https://www.google.com/search?q={0}'.format(testsearch))

# Open a browser tab for each result
linkElems = soup.select('.r a')
print(linkElems)  # returns empty list right now
numOpen = min(5, len(linkElems))
for i in range(numOpen):
    webbrowser.open('https://www.google.com' + linkElems[i].get('href'))

在命令行上使用的预期结果,例如。幸运.py蛋糕袜子猫应该浏览器标签与搜索蛋糕,袜子,猫打开


Tags: pyhttpsimportcomforsearchgetwww