url https://login.aliexpress.com/
from selenium import webdriver
import time
#实现规避检测和实现无可视化界面
from selenium.webdriver import ChromeOptions
#动作链
from selenium.webdriver import ActionChains
url='https://login.aliexpress.com/'
#实例化一个ChormeOptions对象,用此对象来实现无可视化界面和规避检测
options=ChromeOptions()
#实现无可视化界面的操作
# options.add_argument('--headless')
# options.add_argument('--disable-gpu')
#实现规避检测
options.add_experimental_option('excludeSwitches',['enable-automation'])
options.add_argument('--disable-blink-features=AutomationControlled') #重点代码:去掉了webdriver痕迹
web=webdriver.Chrome(options=options)
web.get(url)
user_name=web.find_element_by_xpath('//*[@id="fm-login-id"]')
user_name.send_keys('账号')
time.sleep(1)
password=web.find_element_by_xpath('//*[@id="fm-login-password"]')
password.click()
password.send_keys('密码')
time.sleep(1)
web.switch_to.frame('baxia-dialog-content')
sliding_block=web.find_element_by_xpath('//*[@id="nc_1_n1z"]')
action=ActionChains(web)#实例化一个动作链对象
action.click_and_hold(sliding_block)#点击并长按指定的标签
action.move_by_offset(400,0).perform()#xs是水平拖动x个像素,y是竖直拖动y个像素
#perform()让动作链立即执行
action.release()#释放动作链对象
#从iframe切换回主目录
web.switch_to.default_content()
login_button_1=web.find_element_by_xpath('//*[@id="root"]/div/div/div/div/button')
login_button_1.click()
time.sleep(4)
web.close()