【发布时间】:2015-06-19 10:37:57
【问题描述】:
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()
我正在尝试使用 selenium python 绑定浏览 youtube 站点,但它在第 20 行出现超时异常错误错误。我认为这是由于 span 标签不可见。所以请给我一个解决这个问题的方法
错误生成:// selenium.common.exceptions.TimeoutException: 消息:第 20 行
【问题讨论】:
标签: python python-3.x selenium selenium-webdriver