目标网站:京东网首页登录
目标网址:https://www.jd.com/
任务要求:
(1)导入selenium库,并使用该库驱动Chrom浏览器,完成请求;
(2)驱动浏览器对象,找到登录按钮,点击;
(3)在新页面中选择账号登录。
(4)找到用户名和密码输入框,输入相应用户名和密码,点击登录。
具体操作可参考我的另一篇博客手把手教你----模拟登录百度首页
代码如下:
from selenium import webdriver
from selenium.common.exceptions import TimeoutException, NoSuchElementException
import time
name = '用户名'
pwd ='密码'
browser = webdriver.Chrome()
try:
browser.get('https://www.jd.com/')
except TimeoutException:
print('Time Out')
try:
login = browser.find_element_by_css_selector('.link-login')
login.click()
time.sleep(2)
usernamelogin = browser.find_element_by_css_selector('div.login-tab:nth-child(3) > a:nth-child(1)')
usernamelogin.click()
time.sleep(2)
username = browser.find_element_by_css_selector('#loginname')
username.send_keys(name)
time.sleep(2)
password = browser.find_element_by_css_selector('#nloginpwd')
password.send_keys(pwd)
time.sleep(2)
submit = browser.find_element_by_css_selector('#loginsubmit')
submit.click()
except NoSuchElementException:
print('No Element')