一 、基本操做css
運行代碼以下代碼後,就會發現 Chrome地址欄的下方,正在受到自動測試軟件的控制web
from selenium import webdriver #啓動谷歌瀏覽 driver = webdriver.Chorm() #打開百度頁面 #driver.get(url)
driver.get("www.baidu.com")
#設置頁面大小 第一個參數值設置的是瀏覽器的長,第二個參數值設置的是瀏覽器的 寬:
driver.set_window_size(1200.1500)
#頁面最大化
driver.maximize_window(
其餘基本命令:瀏覽器
#前進 driver.back() #後退 driver.forward() #刷新 driver.refresh() #退出 driver.quit()
2、元素定位:
共有八種方式 工具
find_element_by_id()
find_element_by_name()
find_element_by_class_name()
find_element_by_tag_name()
find_element_by_link_text()
find_element_by_partial_link_text()
find_element_by_xpath()
find_element_by_css_selector()
一、根據ID 定位測試
HTML 屬性的 ID 是很重要的,帶有特定 ID 值的 HTML 元素能夠被 CSS,樣式選擇器和 JavaScript 腳本查找 到,並執行某種特定的功能. 通常爲了便於區分在 HTML 頁面中咱們是不會設置 ID 相同的 HTML 元素。ui
ID 選擇器具備惟一性,雖然重複的 ID 對 應的 CSS 樣式都會生效,若是用 JavaScript 去獲取相應 ID 的元素時,會出錯,由於取 ID 只能一個。url
以百度搜索爲例子,來一下如何找到程序的 ID。 這裏是百度的搜索框的代碼: <input type="text" class="s_ipt" name="wd" id="kw" maxlength="100" autocomplete="off"> 重點在這裏,ID=」kw」,經過這裏知道了,百度搜索框的 ID 爲 kw,就能夠找到這個 ID 了。 再獲得搜索確認按鈕的 ID: <input type="submit" value="百度一下" id="su" class="btn self-btn bg s_btn"> 經過上面這段代碼能夠看到,ID=」su」spa
#coding:utf-8 #導入庫 from selenium import webdriver import time improt time #打開瀏覽器和打開百度 driver=webdriver.Chrome() driver.get("https://www.baIDu.com/") #經過 ID 查找,而後輸入,並點擊 driver.find_element_by_id("kw").send_keys("selenium") driver.find_element_by_id("su").click() #等待3秒 time.sleep() #退出瀏覽器 driver.quit()
2. 根據name定位code
與id 相似orm
3. 根據Xpath 定位
打開瀏覽器的開發者工具,而後將其定位到搜索框 上, 這時候,咱們下方開發者工具應該已經定位到相應的代碼上,咱們選中這行代碼 (若是你的開發者工具的代碼框被遮住的話,那麼你能夠經過上下滑動來適當的展
開,或者關掉彈出的 Console 和 What’s New),而後右鍵點擊,選中 copy,這時候在 彈出的二級選擇框中,點擊位於最下方的 Copy XPath,咱們就能夠獲取到由機器生成
。。。其餘相似 再也不贅述