您的位置:首页 > 编程语言 > Python开发

python+selenium 定位元素异常类型及解决方法

2017-04-06 17:22 811 查看
一、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, "登录")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: