from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
import time
driver = webdriver.Firefox()
driver.get("http://www.youtube.com")
assert "YouTube" in driver.title
def waiter(browser):
elements = browser.find_element_by_xpath(filterButton)
if len(elements) != 0:
return elements
return False
search = "//input[@id='masthead-search-term']"
searchButton = "//button[@id='search-btn']"
filterButton = "//button[@class='yt-uix-button yt-uix-button-size-small yt-uix-button-default filter-button yt-uix-expander-head yt-uix-button-toggled']"
textFieldElement = WebDriverWait(driver, 10).until(lambda driver1: driver.find_element_by_xpath(search))
textFieldElement.clear()
textFieldElement.send_keys("How to iron the clothes")
searchButtonElement = WebDriverWait(driver, 10).until(lambda driver1: driver.find_element_by_xpath(searchButton))
searchButtonElement.click()
filterButtonElement = WebDriverWait(driver, 20).until(waiter)
filterButtonElement.clickandWait()
time.sleep(10)
driver.quit()
Я пытаюсь ползти через сайт YouTube с помощью связывания селена питона, но он дает ошибку в строке 20 тайм-аута ошибки исключения. Я думаю, что это связано с тегом span, который не отображается. Поэтому, пожалуйста, предоставить мне способ, как решить эту проблему, генерируемыйпитон селеном: selenium.common.exceptions.TimeoutException: Сообщение: линия 20
ошибка: // selenium.common.exceptions.TimeoutException: Сообщение: линия 20