selenium元素定位——多个iframe嵌套的元素

原则:从最外层向最里层,层层定位

#进入评估页面

driver.switch_to.default_content(); #从frame中先切回主文档
driver.switch_to.frame(driver.find_element_by_xpath('//*[@id="tabs"]/div[2]/div[3]/div/iframe'))
print("进入第一层iframe")
driver.find_element_by_xpath('/html/body/div[1]/div[2]/ul/li[1]/a').click()
print("操作第一层iframe下的元素,例如点击页签")
driver.switch_to.frame(driver.find_element_by_xpath('//*[@id="dTabsIframe0"]'))
print("进入第二个iframe")
driver.find_element_by_css_selector('#chassisNo').send_keys(vmNo)
driver.find_element_by_xpath('//input[@id="searchCar"]').click()
print("操作第二层iframe下面的元素")
posted @ 2018-10-31 15:58  pxj688  阅读(862)  评论(0编辑  收藏  举报