#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()
Example of window switching and mouseover in selenium
Guess you like
Origin http://43.154.161.224:23101/article/api/json?id=325842077&siteId=291194637
Recommended
Ranking