time.sleep(3) 类型错误: 'NoneType'对象不可调用



我使用硒抓取列表中的网站。然后,在分层第三个循环 (urls3( 时,总是发生 TypeError。问题出在哪里?和我该如何解决它?

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
from bs4 import BeautifulSoup as soup
import pandas as pd
title =[]
links = [url1, url2,..., urln]
for link in links:
driver = webdriver.Chrome("\chromedriver.exe")
driver.get(link)
page_html = driver.page_source
time.sleep(60)
data = soup(page_html, 'html.parser')
jobtitle = data.findAll('h1', {'class':'topcard__title'})
for job in jobtitle:
title.append(job.text)
driver.close()

我在尝试为我的问题在代码块中添加time.sleep()时遇到了类似的问题,这是这样的事情抛出错误。

from roku import Roku
roku = Roku('192.168.43.20')
from get_audio import get_audio
from voice import speak
import time
def search_tv(text):
text = text.replace("search","")
roku.search()
print("this is search_tv def block" + text)
roku.literal(text)
time.sleep(2)
roku.right()
roku.right()
roku.right()
roku.right()
roku.right()
roku.select()

现在,由于某种原因,我的问题的解决方法time.sleep()在def中的脚本开头被识别出来,它没有导入。

我通过在循环本身中添加导入时间来解决我的问题。 如下所示

from roku import Roku
roku = Roku('192.168.43.20')
from get_audio import get_audio
from voice import speak
def search_tv(text):
import time
text = text.replace("search","")
roku.search()
print("this is search_tv def block" + text)
roku.literal(text)
time.sleep(2)
roku.right()
roku.right()
roku.right()
roku.right()
roku.right()
roku.select()

我无法确定抛出错误的确切原因。我确实认为这个问题与内存块中的数据大小有关,可能python不认为导入时间应该优先?

最新更新