selenium实战购物平台进行登录

目录

  • 进入京东主页
  • 登录
    • 通过开发者工具来定位登录元素
    • 跳转到登录页面
    • 选择登录方式-QQ登录
    • 手机验证

进入京东主页

京东主页的url:‘https://www.jd.com/?cu=true&utm_source=baidu-pinzhuan&utm_medium=cpc&utm_campaign=t_288551095_baidupinzhuan&utm_term=0f3d30c8dba7459bb52f2eb5eba8ac7d_0_7bdf6ac2b31842cfbfa9caccbd65e1cf’
程序import time url='https://www.jd.com/?cu=true&utm_source=baidu-pinzhuan&utm_medium=cpc&utm_campaign=t_288551095_baidupinzhuan&utm_term=0f3d30c8dba7459bb52f2eb5eba8ac7d_0_7bdf6ac2b31842cfbfa9caccbd65e1cf' from selenium import webdriver chrome=webdriver.Chrome() chrome.get(url) time.sleep(5) chrome.quit()
定时五秒用来展现结果。
selenium实战购物平台进行登录_第1张图片

登录

通过开发者工具来定位登录元素

通过开发者工具来找到跳转元素
selenium实战购物平台进行登录_第2张图片

跳转到登录页面

login_html=chrome.find_element_by_class_name('link-login')
login_html.click()

selenium实战购物平台进行登录_第3张图片

选择登录方式-QQ登录

selenium实战购物平台进行登录_第4张图片

qq_login=chrome.find_element_by_link_text('QQ')
qq_login.click()

通过link_text方法来打开QQ登录
selenium实战购物平台进行登录_第5张图片

这时候我们要单击头像,但是我们发现虽然我们可以知道这个id或者class但是发现仍然无法找到元素。因为iframe框架的原因,我们要对其进行转换,
selenium实战购物平台进行登录_第6张图片

chrome.switch_to.frame('ptlogin_iframe')
login= chrome.find_element_by_xpath('//*[@id="img_out_qq"]')
login.click()

定位头像并进行登录。

手机验证

首先要暂时等页面跳转完毕或者加载完毕。
selenium实战购物平台进行登录_第7张图片
当我们去定位时,发现还是无法定位。

你可能感兴趣的:(自动化测试,selenium,chrome,python)