从硒列表将字符转换为字符串

时间:2019-02-27 20:22:52

标签: python selenium

我正在尝试从页面中获取每个单词,然后确定它是否与搜索到的单词匹配。每当我得到所有文本时,似乎所有内容都作为字符串存在,但是每次打印一个单词时,我们看到它们只是字符。我尝试使用.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()

1 个答案:

答案 0 :(得分:0)

allText返回的字符串,因此当您尝试对其进行迭代时,返回的是character。如果它是array,则函数可以正常工作,但在这种情况下,无需for循环。使用它。

if searchedWord in allText:

    print("word found!")

else:
    time.sleep(x)
    browser.refresh()

输出:

word found!