成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

selenium+chrome headless完成自動(dòng)百度八斗平臺(tái)的錄入問題(python版本為2

zhonghanwen / 2608人閱讀

摘要:對(duì)應(yīng)的的放置目錄打開開始登錄輸入框你的賬號(hào)你的密碼登錄確認(rèn)睡眠秒截圖驗(yàn)證碼寫上你自己的圖片地址請(qǐng)輸入看到的驗(yàn)證碼截圖查看步驟寫上你自己的圖片地址輸入任意值繼續(xù)登錄之后跳轉(zhuǎn)跳轉(zhuǎn)開始動(dòng)態(tài)令牌請(qǐng)輸入動(dòng)態(tài)

# -*- coding: utf-8 -*-  
import sys
reload(sys)
sys.setdefaultencoding("utf-8")

import os
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
import time
chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.add_argument("--disable-gpu")
chrome_options.add_argument("window-size=1024,768")
chrome_options.add_argument("--no-sandbox")

base_url = "http://badou.baidu.com/login"
#對(duì)應(yīng)的chromedriver的放置目錄
driver = webdriver.Chrome(executable_path=("/usr/local/nginx/html/selenium/chromedriver"), chrome_options=chrome_options)
#打開url
driver.get(base_url + "/")
#開始
start_time=time.time()
print("this is start_time ",start_time)

#登錄 輸入框
userinput_js = "var userName_node = document.getElementsByName("userName")[0];var password_node = document.getElementsByName("password")[0];userName_node.value = "你的賬號(hào)";password_node.value = "你的密碼";"
print(userinput_js)
driver.execute_script(userinput_js)
#登錄 確認(rèn)
login_js = "document.getElementsByTagName("input")[18].click();"
print(login_js)
driver.execute_script(login_js)
#睡眠3秒 截圖
time.sleep(3)
driver.save_screenshot("screen.png")
#驗(yàn)證碼
print("寫上你自己的圖片地址url")
imgcode = raw_input("請(qǐng)輸入看到的驗(yàn)證碼:")
verify_input_js = "var verify_node = document.getElementsByName("verifyCode")[0];verify_node.value=""+imgcode+"""
driver.execute_script(verify_input_js)
#截圖 查看步驟
driver.save_screenshot("screen.png")
print("寫上你自己的圖片地址url")
tmp=raw_input("輸入任意值繼續(xù).")
#登錄之后跳轉(zhuǎn)
print("跳轉(zhuǎn)開始...")
jump_js = "var pass_btn = document.getElementsByClassName("pass-button pass-button-submit")[0];pass_btn.click();"
driver.execute_script(jump_js)
time.sleep(3)
close_js = "document.getElementsByClassName("el-dialog__close el-icon el-icon-close")[0].click()"
driver.execute_script(close_js)
driver.save_screenshot("screen.png")
#動(dòng)態(tài)令牌
verify = raw_input("請(qǐng)輸入動(dòng)態(tài)令牌:")
verify_js = "var verify_node = document.getElementsByClassName("forceverify-input forceverify-input-vcode")[1];verify_node.value=""+verify+"""
driver.execute_script(verify_js)
#最終登錄
jump_js = "document.getElementsByClassName("forceverify-button forceverify-button-submit")[4].click();"
driver.execute_script(jump_js)
time.sleep(3)
driver.save_screenshot("screen.png")
#錄入 問題
with open("./badou.txt","r") as f:
    line = f.readline()
    title = line
    title = title.strip()
    commit_js = "var object2str = function(obj){var str_arr = [];var i = 0;for(var key in obj){str_arr[i] = key+"="+obj[key]; i++;}return str_arr.join("&");};var ajax_post = function (url, data, fn) {var xhr = new XMLHttpRequest();xhr.open("POST", url, true);xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  xhr.onreadystatechange = function()"+" {"+"if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 304)) {fn.call(this, xhr.responseText);}"+"};console.log(object2str(data));xhr.send(object2str(data));};var post_url = "http://badou.baidu.com/api/question/insertUpdate";var data = {"class_id":16,"content":"","cover":"[]",ext:{"+"},"qr_type":6,"title":""+title+""};ajax_post(post_url,data,function(res){var string = JSON.stringify(res);var data1 = {"msg" : "問題標(biāo)題:"+data.title+"返回結(jié)果:"+string};var url = "http://ad.adstart.cn/log_in.php";ajax_post(url,data1,function(res1){console.log(res1);})});document.getElementsByTagName("a")[2].click();"
    # driver.execute_script(commit_js)
    print(commit_js)
    time.sleep(10)
f.close()
#關(guān)閉driver
driver.close()
#結(jié)束
end_time=time.time()
print("this is end_time ",end_time)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/43815.html

相關(guān)文章

  • selenium+chrome headless完成自動(dòng)百度八斗平臺(tái)錄入問題python版本2

    摘要:對(duì)應(yīng)的的放置目錄打開開始登錄輸入框你的賬號(hào)你的密碼登錄確認(rèn)睡眠秒截圖驗(yàn)證碼寫上你自己的圖片地址請(qǐng)輸入看到的驗(yàn)證碼截圖查看步驟寫上你自己的圖片地址輸入任意值繼續(xù)登錄之后跳轉(zhuǎn)跳轉(zhuǎn)開始動(dòng)態(tài)令牌請(qǐng)輸入動(dòng)態(tài) # -*- coding: utf-8 -*- import sys reload(sys) sys.setdefaultencoding(utf-8) import os from ...

    Eminjannn 評(píng)論0 收藏0
  • selenium+chrome headless完成自動(dòng)百度八斗平臺(tái)錄入問題python版本2

    摘要:對(duì)應(yīng)的的放置目錄打開開始登錄輸入框你的賬號(hào)你的密碼登錄確認(rèn)睡眠秒截圖驗(yàn)證碼寫上你自己的圖片地址請(qǐng)輸入看到的驗(yàn)證碼截圖查看步驟寫上你自己的圖片地址輸入任意值繼續(xù)登錄之后跳轉(zhuǎn)跳轉(zhuǎn)開始動(dòng)態(tài)令牌請(qǐng)輸入動(dòng)態(tài) # -*- coding: utf-8 -*- import sys reload(sys) sys.setdefaultencoding(utf-8) import os from ...

    galois 評(píng)論0 收藏0
  • headless模式下運(yùn)行selenium

    摘要:而在不久前宣布支持模式而后跟隨的新聞再次勾起我無盡的回憶。那么我們就來談?wù)勗诤蜑g覽器不原生支持模式下如何使用來實(shí)現(xiàn)模式進(jìn)行動(dòng)態(tài)數(shù)據(jù)的抓取。比較常見的例子在中進(jìn)行轉(zhuǎn)發(fā)。下面我們進(jìn)行測(cè)試發(fā)現(xiàn)其可以正常的運(yùn)行。 原文地址: http://52sox.com/python-use-h... 在Python中進(jìn)行瀏覽器測(cè)試時(shí),一般我們會(huì)選擇selenium這樣的庫來簡化我們工作量。而有些時(shí)候,為...

    MoAir 評(píng)論0 收藏0
  • Google推出爬蟲新神器:Pyppeteer,神擋殺神,佛擋殺佛!

    摘要:注意,是叫做,不是。兩款瀏覽器同根同源,它們有著同樣的,但配色不同,由藍(lán)紅綠黃四種顏色組成,而由不同深度的藍(lán)色構(gòu)成。另外是基于的新特性實(shí)現(xiàn)的,所以它的一些執(zhí)行也支持異步操作,效率相對(duì)于來說也提高了。是否響應(yīng)信號(hào),一般是命令,默認(rèn)是。 如果大家對(duì) Python 爬蟲有所了解的話,想必你應(yīng)該聽說過 Selenium 這個(gè)庫,這實(shí)際上是一個(gè)自動(dòng)化測(cè)試工具,現(xiàn)在已經(jīng)被廣泛用于網(wǎng)絡(luò)爬蟲中來應(yīng)對(duì) ...

    Fundebug 評(píng)論0 收藏0
  • 使用瀏覽器HEADLESS模式進(jìn)行自動(dòng)化測(cè)試

    摘要:了解模式指的是不需要用戶界面的瀏覽器,這種瀏覽器在自動(dòng)化測(cè)試和爬蟲領(lǐng)域有著廣泛的應(yīng)用。實(shí)踐使用瀏覽器的模式進(jìn)行自動(dòng)化測(cè)試,你需要先滿足以下前提運(yùn)行環(huán)境或者或者最新版已加入萬事俱備,廢話不多說我們直接上演示代碼。 了解HEADLESS模式 HEADLESS BROWSER 指的是不需要用戶界面的瀏覽器,這種瀏覽器在自動(dòng)化測(cè)試和爬蟲領(lǐng)域有著廣泛的應(yīng)用。 例如你想在網(wǎng)頁上運(yùn)行一些測(cè)試,從網(wǎng)頁...

    lanffy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<