Example of window switching and mouseover in selenium

#coding:utf-8
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.action_chains import ActionChains
import traceback

dr = webdriver.Chrome()
dr.implicitly_wait(10)


try:
    #首页
    dr.get("https://www.vmall.com")

    #Click on Huawei's official website
     dr.find_element_by_css_selector( '.s-hw>a' ).click()

    #Switch to the app market, use the mouse to hover
     ac = ActionChains(dr)
    ac.move_to_element(dr.find_element_by_css_selector('.s-appsoft')).perform()
    dr.find_element_by_css_selector('.s-appsoft div.b a[href*=appstore]').click()

    def checkappstore ():
        expects = u'''Home
Game
 Software
Theme
 Brand Zone
Huawei
 Software Zone''' eles = dr.find_elements_by_css_selector( '.ul-nav>li' )


        
        eletext = [ele.text for ele in eles]
        print 'checkappstore ...'
if '\n'.join(eletext) == expects:
            print "ok"
else:
            print 'fail'
def checkhuawei(): 
        pass
#窗口切换
for handle in dr.window_handles:
                



    

        
        dr.switch_to.window(handle)
        if u'App Market' in dr.title:
            checkstore ()

        elif u'Huawei Smartphone' in dr.title:
            checkhuawei ()



except:
    print "exception:" + traceback.format_exc()

finally:dr.quit()


Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325842077&siteId=291194637