selenium 模拟登录京东, 未解决验证码问题, 失败告终:
- import selenium
- import selenium.webdriver
- import selenium.webdriver.common.keys
- import lxml
- import lxml.etree
- import time
- # 可以模拟登录, 转到账户登录, 输入用户名和密码, 未解决验证码登录
- driver = selenium.webdriver.Chrome()
- driver.get("https://passport.jd.com/uc/login?ltype=logout&ReturnUrl=https://home.jd.com/")
- time.sleep(3)
- # 切换到账户登录
- elem=driver.find_element_by_xpath("//*[@class=\"login-tab login-tab-r\"]/a") #点到账户登录
- elem.click() #点击一下
- user=driver.find_element_by_id("loginname")
- password=driver.find_element_by_id("nloginpwd")
- submit=driver.find_element_by_id("loginsubmit")
- user.clear() #清理 user 因为已经有了, 再写会出现问题
- user.send_keys("用户名")
- password.send_keys("密码")
- time.sleep(1)
- submit.click() #点击一下
- time.sleep(13)
- driver.get("https://cart.jd.com/")
- time.sleep(10)
- data=driver.page_source
- mytree=lxml.etree.html(data)
- print(mytree.xpath("//*[@class=\"cell p-price\"]/strong/text()")) #提取购物车的价格 text() 为提取标签之间的内容
- driver.close()
来源: http://www.bubuko.com/infodetail-3456454.html