国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

python3.7+selenium模擬淘寶登錄功能的實現

瀏覽:18日期:2022-07-24 15:01:15

在使用selenium去獲取淘寶商品信息時會遇到登錄界面

python3.7+selenium模擬淘寶登錄功能的實現

這個登錄界面處理的難度在于滑動驗證的實現,有的人使用微博登錄,避免了滑動驗證,那可不可以使用密碼登錄呢?答案是可以的

實現思路

首先導入需要的庫

from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver import ActionChainsimport time

1. 定位登錄元素,點擊跳轉

python3.7+selenium模擬淘寶登錄功能的實現

代碼如下:

password_login = self.wait.until( EC.presence_of_element_located((By.XPATH,'//div[@class=’site-nav-sign’]//a[@class=’h’]'))) password_login.click()

這樣就可以從首頁跳轉到登錄頁面

2. 獲取用戶和密碼輸入框,并輸入信息

input_user = self.wait.until( EC.presence_of_element_located((By.XPATH,'//div[@class=’input-plain-wrap input-wrap-loginid ’]//input[@class=’fm-text’]'))) input_user.send_keys(’用戶’) input_password = self.browser.find_element_by_xpath('//div[@class=’input-plain-wrap input-wrap-password’]//input[@class=’fm-text’]') input_password.send_keys(’密碼’)

3. 獲取滑塊元素

slider = self.wait.until( EC.element_to_be_clickable( (By.XPATH, ’//div[@class='scale_text slidetounlock']//span[@class='nc-lang-cnt']’)))

4. 滑塊運動路徑的實現

distance = 260 track = [] current = 0 # mid = distance*3/13 t = 1 v= 260 if current < distance: x = v*t current = current+x track.append(round(x))

這里的260是根據框的大小計算出來的

python3.7+selenium模擬淘寶登錄功能的實現

從圖中我們可以看出來,框的大小是300*40,所以滑動距離是260

5. 按照運動路徑拖動滑塊

ActionChains(self.browser).click_and_hold(slider).perform() for i in tracks: ActionChains(self.browser).move_by_offset(xoffset=i,yoffset=0).perform() time.sleep(1) ActionChains(self.browser).release().perform()

6. 最后一步:獲取登錄按鈕,點擊登錄

button = self.wait.until( EC.element_to_be_clickable((By.XPATH,'//div[@class=’fm-btn’]//button[@type=’submit’]'))) button.click()

代碼整理

# encoding:utf-8from selenium import webdriverfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver import ActionChainsimport timeclass Taobao_login(object): def __init__(self): self.browser = webdriver.Chrome() self.browser.get(’https://www.taobao.com’) self.wait = WebDriverWait(self.browser,10) #登錄操作 def _put_info(self): #等待密碼登錄選項出現并跳轉登錄頁面 password_login = self.wait.until( EC.presence_of_element_located((By.XPATH,'//div[@class=’site-nav-sign’]//a[@class=’h’]'))) password_login.click() #登錄 input_user = self.wait.until( EC.presence_of_element_located((By.XPATH,'//div[@class=’input-plain-wrap input-wrap-loginid ’]//input[@class=’fm-text’]'))) input_user.send_keys(’用戶’) input_password = self.browser.find_element_by_xpath('//div[@class=’input-plain-wrap input-wrap-password’]//input[@class=’fm-text’]') input_password.send_keys(’密碼’) def _get_track(self): ’’’ 獲取運動軌跡 :return: 運動軌跡 ’’’ #滑動驗證 distance = 260 track = [] current = 0 # mid = distance*3/13 t = 1 v= 260 if current < distance: x = v*t current = current+x track.append(round(x)) return track def _get_slider(self): ’’’ 獲取滑塊 :return: 滑塊對象 ’’’ slider = self.wait.until( EC.element_to_be_clickable( (By.XPATH, ’//div[@class='scale_text slidetounlock']//span[@class='nc-lang-cnt']’))) return slider def _move_to_gap(self,slider,tracks): ’’’ 按照tracks拖動滑塊 :param spider: 滑塊 :param tracks: 軌跡 :return: ’’’ ActionChains(self.browser).click_and_hold(slider).perform() for i in tracks: ActionChains(self.browser).move_by_offset(xoffset=i,yoffset=0).perform() time.sleep(1) ActionChains(self.browser).release().perform() def _login(self): #點擊登錄 button = self.wait.until( EC.element_to_be_clickable((By.XPATH,'//div[@class=’fm-btn’]//button[@type=’submit’]'))) button.click() time.sleep(1) def run(self): self._put_info() time.sleep(1) # tracks = self._get_track() # slider = self._get_slider() # self._move_to_gap(slider,tracks) # time.sleep(1) # self._login()if __name__ == ’__main__’: login = Taobao_login() login.run()

總結

到此這篇關于python3.7+selenium模擬登錄淘寶的文章就介紹到這了,更多相關Python selenium模擬淘寶登陸內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: 淘寶 Python
相關文章:
主站蜘蛛池模板: 国产精品视频网址 | 国产精品国产精品国产三级普 | 色久在线| 国产真人毛片一级视频 | 在线视频亚洲欧美 | 久久精品久久久久 | 亚洲 欧美 日韩 丝袜 另类 | 成人免费看毛片 | 91高端极品外围在线观看 | 日韩欧美在线一级一中文字暮 | gv手机在线观看 | 台湾三级香港三级经典三在线 | 欧美xxxxx毛片 | 黄在线观看在线播放720p | 亚洲国产激情一区二区三区 | 久久久久88色偷偷免费 | 国产成人免费高清激情视频 | 99久久精品免费国产一区二区三区 | 在线观看亚洲专区 | 毛片视频网址 | 在线播放高清国语自产拍免费 | 91在线成人 | 一区二区三区日韩 | 亚洲美女福利视频在线 | 亚洲国产精品a在线 | 成人做爰视频www网站 | 在线黄色影院 | 日韩欧美在线综合网高清 | 久久亚洲一级毛片 | 日韩在线欧美在线 | 韩国激情啪啪 | 男女视频在线免费观看 | 夜晚福利网站 | 国产伦精品一区三区视频 | 日韩视频国产 | 国产毛片一区 | 九九精品视频在线 | 国产黄色三级 | 国产精品免费一区二区区 | 国产欧美日韩不卡在线播放在线 | 日本一区二区不卡久久入口 |