1,需要相关的库如下
from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains import time 123
1,登陆淘宝
PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取
(1)模拟登陆,这里要使用开发者模式
options = webdriver.ChromeOptions() # 此步骤很重要,设置为开发者模式,防止被各大网站识别出来使用了Selenium options.add_experimental_option('excludeSwitches', ['enable-automation']) driver = webdriver.Chrome(options=options) options = webdriver.ChromeOptions() chains = ActionChains(driver) 123456
(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) 1234567891011121314151617181920212223242526272829
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() 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
登陆后如图:
嘿嘿,登陆成功后就可以开始爬爬了!