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