标签:swt upn seq pyqt 另一个 dbn dea rda class
自动化测试中经常会出现无法定位元素的情况,报selenium.common.exceptions.NoSuchElementException错误
Frame/Iframe原因定位不到元素:
1 #coding:utf-8 2 3 from selenium import webdriver 4 import time 5 driver = webdriver.Firefox() 6 driver.get(‘http://mail.163.com/‘) 7 8 #获得当前163邮箱窗口 9 nowhandle = driver.current_window_handle 10 driver.implicitly_wait(30) 11 driver.switch_to_frame(‘x-URS-iframe‘) #内嵌了一个iframe 12 13 #打开注册页面 14 driver.find_element_by_id(‘changepage‘).click() 15 #获得所有窗口 16 all_handles = driver.window_handles 17 18 #遍历handles 判断是否为当前窗口 19 for handle in all_handles: 20 if handle !=nowhandle: 21 driver.switch_to_window(handle) 22 print ‘注册窗口‘ 23 #driver.find_element_by_id(‘changepage‘).click() 24 #driver.close() #关闭注册页 25 26 #回到原来的窗口 27 time.sleep(10) 28 driver.switch_to_window(nowhandle)
selenium中的webdriver定位元素失败的常见原因
标签:swt upn seq pyqt 另一个 dbn dea rda class
原文地址:http://www.cnblogs.com/stephenmc/p/6187314.html