coding:UTF-8
@Shan-shan xu
‘’’
登录华为官网 https://www.vmall.com/,
点击 “华为官网” 链接
检查 “华为官网” 页面上是否 有如下主菜单
智能手机
笔记本
平板
穿戴设备
智能家居
更多产品
软件应用
服务与支持
最后再回到主窗口, 检查鼠标停留在 “笔记本&平板” 处的时候, 是否显示的菜单有
“平板电脑 笔记本电脑 笔记本配件”
‘’’
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome(r’F:\tools\webdriver\chromedriver_v73\chromedriver.exe’)
driver.implicitly_wait(10)
driver.get(‘https://www.vmall.com/’)
driver.find_element_by_css_selector(
‘a[href=“http://consumer.huawei.com/cn/”]’
).click()
driver.find_element_by_css_selector(
‘.s-sub li:nth-last-child(1)’
).click()
driver.find_element_by_css_selector(
‘a[href=“http://appstore.huawei.com/”]’
).click()
def checkHuaWei():
expected = ‘智能手机|笔记本|平板|智能穿戴|智能家居|更多产品|软件应用|服务与支持’
# size = driver.get_window_size()
# driver.set_window_size(1520, size[‘height’])
eles = driver.find_elements_by_css_selector(".nav-cnt > li > a")
eleTexts = [ele.text for ele in eles]
actual = ‘|’.join(eleTexts)
if actual == expected:
print(‘huawei page pass’)
else:
print(‘huawei page fail!!!’)
def checkVmail():
expected = ‘’‘平板电脑|笔记本电脑|笔记本配件’’’
ac = ActionChains(driver)
ac.move_to_element(driver.find_element_by_id(‘zxnav_1’)).perform()
eles = driver.find_elements_by_css_selector(’#zxnav_1 .subcate-item a span’)
eleTexts = [ele.text for ele in eles]
actual = ‘|’.join(eleTexts)
if actual == expected:
print(‘main page pass’)
else:
print(‘main page fail!!!’)
for handle in driver.window_handles:
driver.switch_to.window(handle)
if ‘消费者业务官网’ in driver.title:
checkHuaWei()
else:
checkVmail()
driver.quit()