我正在尝试从页面中获取每个单词,然后确定它是否与搜索到的单词匹配。每当我得到所有文本时,似乎所有内容都作为字符串存在,但是每次打印一个单词时,我们看到它们只是字符。我尝试使用.join(),但没有任何变化。 有什么想法吗?
x=2
driver = webdriver.Chrome()
driver.get("https://www.quora.com/")
count=0
searchedWord = "Login"
allText=driver.find_element_by_tag_name("body").text
print("Words found:")
#print(allText)
allText=''.join(allText)
print(allText)
for eachWord in allText:
print(eachWord)
if eachWord==searchedWord:
print("word found!")
else:
time.sleep(x)
driver.refresh()
答案 0 :(得分:0)
allText
返回的字符串,因此当您尝试对其进行迭代时,返回的是character。如果它是array,则函数可以正常工作,但在这种情况下,无需for循环。使用它。
if searchedWord in allText:
print("word found!")
else:
time.sleep(x)
browser.refresh()
输出:
word found!