1,需要相关的库如下
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
1,登陆淘宝
(1)模拟登陆,这里要使用开发者模式
options = webdriver.ChromeOptions()
# 此步骤很重要,设置为开发者模式,防止被各大网站识别出来使用了Selenium
options.add_experimental_option('excludeSwitches', ['enable-automation'])
driver = webdriver.Chrome(options=options)
options = webdriver.ChromeOptions()
chains = ActionChains(driver)
(2)登陆功能实现
# 登陆淘宝账号
login_url = "https://login.taobao.com/member/login.jhtml?"
username = "xxxxxxxxxx" # 需要正确的账号
password = "xxxxxxxxxx" # 需要正确的账号
def login(url):
driver.get(url=url)
# time.sleep()属于强制等待,模拟人的等待行为
time.sleep(3)
# 找到用户名输入框,输入账号
login_name = driver.find_element_by_id("fm-login-id")
# 输入账号
login_name.send_keys(username)
time.sleep(4)
# 找到密码输入框,输入密码
login_password = driver.find_element_by_id("fm-login-password")
# 输入密码
login_password.send_keys(password)
# 找到登陆框
login_button = driver.find_element_by_xpath("//button[@class='fm-button fm-submit password-login']")
# 通过链的方式模拟登陆
chains.move_to_element(login_button)
time.sleep(4)
chains.click(login_button)
time.sleep(3)
chains.perform()
time.sleep(2)
# 刷新一下
driver.refresh()
time.sleep(2)
1,全部代码
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
options = webdriver.ChromeOptions()
# 此步骤很重要,设置为开发者模式,防止被各大网站识别出来使用了Selenium
options.add_experimental_option('excludeSwitches', ['enable-automation'])
driver = webdriver.Chrome(options=options)
options = webdriver.ChromeOptions()
chains = ActionChains(driver)
login_url = "https://login.taobao.com/member/login.jhtml?"
username = "xxxxxxxxxx" # 需要正确的账号,才能登陆成功
password = "xxxxxxxxxx" # 需要正确的密码,才能登陆成功
def login(url):
driver.get(url=url)
# time.sleep属于强制等待,模拟人的等待行为
time.sleep(3)
# 找到用户名输入框,输入账号
login_name = driver.find_element_by_id("fm-login-id")
# 输入账号
login_name.send_keys(username)
time.sleep(4)
# 找到密码输入框,输入密码
login_password = driver.find_element_by_id("fm-login-password")
# 输入密码
login_password.send_keys(password)
# 找到登陆框
login_button = driver.find_element_by_xpath("//button[@class='fm-button fm-submit password-login']")
# 通过链的方式模拟登陆
chains.move_to_element(login_button)
time.sleep(4)
chains.click(login_button)
time.sleep(3)
chains.perform()
time.sleep(2)
# 刷新一下
driver.refresh()
time.sleep(2)
def main():
login(login_url)
if __name__ == '__main__':
main()
登陆后如图:
嘿嘿,登陆成功后就可以开始爬爬了!