python使用selenium模擬登入網易

2022-05-07 06:48:12 字數 2536 閱讀 7654

#-*-coding:utf-8-*-

from

selenium import webdriver

import time

import json

name = input("

輸入登入名:")

pwd = input("

輸入密碼:")

#name = "

******

"#pwd = "

******

"print(name+"

:"+pwd)

driver =webdriver.chrome() # 建立chrome物件.

driver.maximize_window()

driver.implicitly_wait(10)

# 操作這個物件.

driver.

get('

') # get方式訪問

time.sleep(5)

iframe = driver.find_element_by_tag_name("

iframe")

#print(

"name====

"+str(iframe))

#driver.switch_to_frame(iframe)

driver.switch_to.frame(iframe)

#driver.switch_to_frame

#el = driver.find_element_by_xpath("

//input[@name='email']")

el = driver.find_element_by_name("

email")

el.send_keys(name)

time.sleep(2)

#el = driver.find_element_by_xpath("

//input[@type='password']")

el = driver.find_element_by_name("

password")

el.send_keys(pwd)

time.sleep(2)

el = driver.find_element_by_id("

dologin")

el.click()

time.sleep(2)

#獲取**cookie

diccookie=driver.get_cookies()

fw=open('

wangyicookie.txt

','w')

json.dump(diccookie,fw)

fw.close()

el = driver.find_element_by_class_name("

menu-item-sub")

el.click()

time.sleep(2)

#滾動到瀏覽器頂部

js_top = "

var q=document.documentelement.scrolltop=0

"#滾動到瀏覽器底部

js_bottom = "

var q=document.documentelement.scrolltop=10000

"js_bottom2 = "

window.scrollto(0,document.body.scrollheight)

"for i in range(1,5

):

try:

driver.execute_script(js_top)

el = driver.find_elements_by_class_name("

ne-input-mask-content

")[1

] el.click()

time.sleep(2)

el = driver.find_element_by_xpath('

//div[@class="ne-drop-down-menu-content"]/ul/li[4]')

el.click()

time.sleep(5)

el = driver.find_element_by_xpath('

//button[@class="box-trigger"]')

el.click()

time.sleep(2)

el = driver.find_element_by_class_name("

tool-tip-btn")

el.click()

time.sleep(12)

#driver.refresh()

except:

pass

#print(txt)

#driver.get_screenshot_as_file(

'foo.png')

time.sleep(10)

#driver.quit() # 使用完, 記得關閉瀏覽器, 不然chromedriver.exe程序為一直在記憶體中.

自動化測試指令碼 測試百度搜尋Selenium

自動化測試指令碼 測試用例 測試步驟 1 啟動瀏覽器 3 定位搜尋輸入框,記錄下輸入框元素的xpath表示式 id kw 6 在搜尋結果列表去判斷是否存在知乎官網這個鏈結 7 退出瀏覽器,結束測試 測試指令碼 import time from selenium import webdriver 開啟...

python元類的使用 python使用元類

原文 type 動態語言和靜態語言最大的不同,就是函式和類的定義,不是編譯時定義的,而是執行時動態建立的。比方說我們要定義乙個hello的class,就寫乙個hello.py模組 當python直譯器載入hello模組時,就會依次執行該模組的所有語句,執行結果就是動態建立出乙個hello的class...

Python精通 Python函式使用

在程式設計意義上的函式其實是指完成某種操作的 塊,當然這個是個人的理解,但是這個概念在所有的程式語言中都是通用的。這個 塊用來完成某寫特定的操作。但是在數學上的函式卻是表示某種對應關係,這兩者之間還是有一定的區別的。但是在某種角度上講我們所程式設計的這種 塊其實就是表示的是引數與返回值之間的關係。從...