1. 程式人生 > >python下的selenium學習經驗

python下的selenium學習經驗

  最近需要用到自動化測試selenium 用的python。selenium可以支援所有計算機語言(貌似是呀)。

  我是用的python3.5 selenium3.0.2在瀏覽器驅動上費了半天勁,因為ie和firefox都在使用中遇到了版本問題。果斷用了chrome,啥問題都沒有。還有下載了chrome的驅動後,有的說要放在某個路徑下,並配置到path中,我閒麻煩,最簡單的做法就是把驅動放到你python的安裝路徑下,沒問題的。

  我把驅動也上傳了,不要積分,歡迎下載。

另外附上一些基礎的程式碼,供大家參考。直接執行指令碼即可。


from 
selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains #引入ActionChains滑鼠操作類 from selenium.webdriver.common.keys import Keys #引入keys類操作 其實就是鍵盤上的鍵,如空格,回車 import time #開啟網頁 browser = webdriver.Chrome() browser.get('https://www.baidu.com/') #通過id查詢元素,並傳入值,並用滑鼠點選 # browser.find_element_by_id('kw').send_keys('Selenium')
# browser.find_element_by_id('su').click() #通過name查詢元素並獲取文字 text=browser.find_element_by_id('ftConw').text print(text) time.sleep(3) #assert是斷言,就是判斷,如果錯誤則測試結束 assert "百度" in browser.title #'現在將瀏覽器最大化' browser.maximize_window() time.sleep(3) #瀏覽器後退 #browser.back() #輸入一個m 並進行貼上複製 browser.find_element_by_id('kw'
).send_keys('m') browser.find_element_by_id('kw').send_keys(Keys.CONTROL,'a')#全選 browser.find_element_by_id('kw').send_keys(Keys.CONTROL,'c')#貼上 browser.find_element_by_id('kw').send_keys(Keys.CONTROL,'v')#複製 time.sleep(3) #通過xpath進行元素定位 browser.find_element_by_xpath(".//*[@id='kw']").send_keys('xpath') time.sleep(3)