对比从页面下拉去下来的名称是否一致

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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值