去掉自動(dòng)化標(biāo)識(shí),繞過(guò)js,繞過(guò)ip
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
# 去掉自動(dòng)化標(biāo)識(shí),繞過(guò)js
option = Options()
option.add_experimental_option('excludeSwitches', ['enable-automation'])
option.add_argument('--disable-blink-features=AutomationControlled')
# 確定用戶文件 ,繞過(guò)ip (要把其他已經(jīng)打開(kāi)的瀏覽器關(guān)掉)
option.add_argument(r'--user-data-dir=C:\Users\PC\AppData\Local\Google\Chrome\User Data')
time.sleep(2)
driver = webdriver.Chrome(options = option)
圖形驗(yàn)證碼獲取
import ddddocr
from selenium import webdriver
# 定位到圖片元素,獲取驗(yàn)證碼圖片鏈接
imgelement = driver.find_element('xpath','/html/body/div[1]/div/div[2]/div/div[2]/div/div/div[3]/div[2]/div/div/img') # 定位驗(yàn)證碼圖片
imgelement.screenshot('captcha.jpg') #保存驗(yàn)證碼截圖
# 驗(yàn)證碼識(shí)別
ocr = ddddocr.DdddOcr()
with open('captcha.jpg', 'rb') as f:
img_bytes = f.read()
res = ocr.classification(img_bytes)
print('識(shí)別出的驗(yàn)證碼為:' + res)
# 填寫(xiě)驗(yàn)證碼
driver.find_element_by_id(yanzhengmaid).send_keys(res)
獲取用戶名的 動(dòng)態(tài)id,并通過(guò)id定位元素
#selenium定位時(shí),發(fā)現(xiàn)網(wǎng)頁(yè)的用戶名和密碼的id是動(dòng)態(tài)變化的,但有一定的規(guī)律
nameId=driver.find_element_by_xpath("http://input[starts-with(@id,169)]").get_attribute("id") #此處是一個(gè)以169開(kāi)頭的動(dòng)態(tài)id
driver.find_element_by_id(nameId).send_keys('yonghuming')#定位id,并輸入值
passwordId=driver.find_element_by_xpath("http://input[ends-with(@id,'ps-k')]").get_attribute("id") #此處是一個(gè)以ps-k結(jié)尾的動(dòng)態(tài)id
driver.find_element_by_id(passwordId).send_keys('mima')
testId=driver.find_element_by_xpath("http://input[contains(@id,'test')]").get_attribute("id") #此處是一個(gè)包含test的動(dòng)態(tài)id
driver.find_element_by_id(testId).click()
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-689989.html
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-689989.html
到了這里,關(guān)于python selenium 自動(dòng)化登錄頁(yè)面的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!