Преобразование символов в строку из списка селена - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь получить каждое слово со страницы, а затем определить, соответствует ли оно искомому слову.Всякий раз, когда я получаю весь текст, кажется, что все там в виде строк, но после печати каждого слова по одному, мы видим, что это просто символы.Я пытался использовать .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 голосов
/ 27 февраля 2019

allText возвращает строку, поэтому, когда вы пытаетесь выполнить итерацию, она возвращает символ. Если это был массив, ваша функция работает нормально, но в этой ситуации вам не нужно использовать цикл for.Используйте его.

if searchedWord in allText:

    print("word found!")

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

ВЫХОД:

word found!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...