Python爬虫——selenium模拟京东网站登录(一)

1.导入需要的库

import time
from selenium import webdriver

2.浏览器获取驱动

需要下载跟chrome浏览器相匹配的驱动driverchrome.exe,详情见:根据电脑浏览器的版本下载相应的驱动chromedriver.exe,环境变量的配置,详情见这里Window 下配置ChromeDriver(简单4步完成)
再将driverchrome.exe复制到Anaconda3所在的文件Script文件夹中,我的是:
Python爬虫——selenium模拟京东网站登录(一)_第1张图片
获取驱动

# 获取驱动
driver = webdriver.Chrome()

将窗口最大化

# 将窗口最大化
driver.maximize_window

3.网页操作

获取网页网址,开始对网页进行操作

在这里插入图片描述
Python爬虫——selenium模拟京东网站登录(一)_第2张图片
图中箭头两处点击操作均使用

driver.find_element_by_link_text('xxxxxx').click()

完整代码为:

# 导入库
import time
from selenium import webdriver

# 浏览器获得驱动
driver = webdriver.Chrome()
def loadpage(userid, password):
    # 窗口最大化
    driver.maximize_window()
    url = "https://cart.jd.com"
    driver.get(url)
    time.sleep(1)
    # 进入登录页面
    driver.find_element_by_link_text('你好,请登录').click()
    # 选择账户登录方式
    driver.find_element_by_link_text('账户登录').click()
    # 输入框输入账号和密码
    driver.find_element_by_id('loginname').send_keys(userid)
    driver.find_element_by_id('nloginpwd').send_keys(password)
    # driver.find_element_by_xpath('//*[@id="loginname"]').send_keys('xxxxxxxx')
    # driver.find_element_by_xpath('//*[@id="nloginpwd"]').send_keys('xxxxxxxx')
    driver.find_element_by_id('loginsubmit').click()

if __name__ == '__main__':
    id = "xxxxxxxx"  # 用户账号
    passwd = "xxxxxxxx"  # 用户密码
    loadpage(id, passwd)

Python爬虫——selenium模拟京东网站登录(一)_第3张图片
另:上述是使用driver.find_element_by_id() 定位标签的,也可替换为driver.find_element_by_xpath() 可以右击 copy XPath来定位标签

# 输入框输入账号和密码
driver.find_element_by_xpath('//*[@id="loginname"]').send_keys('xxxxxxx')
driver.find_element_by_xpath('//*[@id="nloginpwd"]').send_keys('xxxxxxx')

总结:

      ①导入需要的库
      ②导入驱动
      ①对网页操作

你可能感兴趣的:(Python爬虫)