如果有两个平级的frame,跳进一个以后操作完成再操作第二个,这种情况要先跳出来,再跳进另外一个frame
跳出语句:browser.switch_to_default_content()
#coding:utf-8 from selenium import webdriver import time url=‘http://*******‘ browser = webdriver.Chrome() browser.get(url) browser.maximize_window() name=browser.find_element_by_name(‘username‘) name.send_keys(‘***‘) passwd=browser.find_element_by_name(‘password‘) passwd.send_keys(‘****!‘) browser.find_element_by_xpath(‘//input[@type="submit"]‘).click() time.sleep(5)
a=browser.find_element_by_xpath("//frameset[@id=‘btFrame‘]/frame") #找到第一个frame browser.switch_to_frame(a)
browser.find_element_by_link_text(u‘平台管理‘).click() browser.find_element_by_link_text(u‘店铺管理‘).click() browser.find_element_by_link_text(u‘新建店铺‘).click() browser.switch_to_default_content() #跳出第一个frame b=browser.find_element_by_xpath(‘//frameset[1]/frame[@name="main"]‘) #找到第二个frame browser.switch_to_frame(b) #跳进第二个frame browser.find_element_by_xpath("//select[@name=‘machine_id‘]/option[2]").click() browser.find_element_by_xpath("//select[@name=‘industry‘]/option[3]").click() print ‘ok‘