我一直在尝试使用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蛋糕袜子猫应该浏览器标签与搜索蛋糕,袜子,猫打开
目前没有回答
相关问题 更多 >
编程相关推荐