一、ElementNotVisibleException
[样例]
from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Firefox() driver.implicitly_wait(10) driver.get("http://www.baidu.com")
driver.find_elements(By.LINK_TEXT, "登录").clcik()
运行结果:抛出异常ElementNotVisibleException
[解决]
将
driver.find_elements(By.LINK_TEXT, "登录").clcik()
修改为:element0=driver.find_elements(By.LINK_TEXT, "登录") for ele0 in element0: if ele0.is_displayed(): ele0.click() 二、WebElement object is not iterable[样例]from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Firefox() driver.implicitly_wait(10) driver.get("http://www.baidu.com")
element0=driver.find_element(By.LINK_TEXT, "登录")for ele0 in element0: if ele0.is_displayed(): ele0.click()
运行结果:TypeError: 'FirefoxWebElement' object is not iterable
[解决]
将修改为:element0=driver.find_element(By.LINK_TEXT, "登录")element0=driver.find_elements(By.LINK_TEXT, "登录")