webdriervAPI(多表单切换)

讲三个方法

  driver.switch_to.frame("第一个iframe标签属性值")

  driver.switch_to.frame(" 第二个iframe标签属性值")

  driver.switch_to.parnet_frame()  切换回第一个iframe页面

  driver.switch_to.default_content()  切换回主文档

 1 from selenium import webdriver
 2 from time import sleep
 3 
 4 driver = webdriver.Firefox()
 5 driver.get("http://www.gdhuida1688.com/crm_index/index")
 6 sleep(2)
 7 driver.find_element_by_id('username').send_keys('huida')
 8 driver.find_element_by_id('password').send_keys('huida168')
 9 driver.find_element_by_xpath('/html/body/div[1]/div[1]/div[2]/form/div[3]/button').click()
10 sleep(2)
11 
12 driver.find_element_by_xpath("/html/body/div[1]/div/div[1]/div[3]/div[3]/span[2]").click()
13 sleep(1)
14 driver.find_element_by_xpath('/html/body/div[4]/div[2]/div/a[1]').click()
15 sleep(3)
16 
17 # iframe = driver.find_element_by_css_selector('#my_iframe')
18 '''切换进第一个iframe'''
19 driver.switch_to.frame('my_iframe')
20 
21 driver.find_element_by_xpath("//div[@class='body_header']/form/div[3]/div[1]/a").click()
22 sleep(3)
23 
24 '''切换进第二个iframe'''
25 driver.switch_to.frame('layui-layer-iframe1')
26 driver.find_element_by_css_selector("input[name='name']").send_keys('project')
27 
28 '''切换回第一个iframe'''
29 driver.switch_to.parent_frame()
30 
31 '''切换回主文档'''
32 driver.switch_to.default_content()
33 
34 sleep(2)
35 driver.quit()
View Code

 

posted @ 2019-10-20 14:13  小天可以  阅读(199)  评论(0编辑  收藏  举报