“<frameset>”:該標(biāo)簽定義HTML框架家夺。rows/columns 的屬性值規(guī)定了每行或每列占據(jù)屏幕的面積。元素內(nèi)容:元素內(nèi)容的文字就必須將這段文字嵌套于? 標(biāo)簽內(nèi)萧朝。
"<frame>":定義每個(gè)框架腊尚。屬性有src(來源),noresize(框架邊緣不可改變大锈钟丁)歉胶。空標(biāo)簽巴粪。frameset 和frame標(biāo)簽通今,將一個(gè)html分成多個(gè)frame
“<iframe src="url"> </iframe>”該標(biāo)簽用于定義內(nèi)聯(lián)框架粥谬。iframe 用于在網(wǎng)頁內(nèi)顯示網(wǎng)頁。iframe用于在html面再創(chuàng)建html
"<form></form>":該標(biāo)簽定義HTML表單辫塌。HTML 表單用于收集用戶輸入漏策。表單元素指的是不同類型的 input 元素、復(fù)選框臼氨、單選按鈕掺喻、提交按鈕等等。屬性有:action:指定表單處理程序储矩,submit提交到此感耙。method:規(guī)定提交表單時(shí)所用的HTTP方法(GET或POST)。name:識(shí)別表單名稱持隧。accept-charset:使用的字符集即硼。
"<script type="text/javascript">document.write("Hello World!")</script>"
"<meta>":該標(biāo)簽用于頁面描述,關(guān)鍵詞舆蝴,文檔的作者谦絮,最后修改時(shí)間以及其他元數(shù)據(jù)等。元數(shù)據(jù)(metadata)是關(guān)于數(shù)據(jù)的信息洁仗。一些搜索引擎會(huì)利用 meta 元素的 name 和 content 屬性來索引您的頁面层皱。name 和 content 屬性的作用是描述頁面的內(nèi)容
多個(gè)屬性組合定位元素(挺常用的)
指的是input標(biāo)簽下id屬性為kw且name屬性為wd的元素
find_element_by_css_selector("input.s_ipt[name='wd']")
指的是input標(biāo)簽下name屬性為wd且maxlength為255的元素
find_element_by_css_selector("input[name='wd'][maxlength='255']")
根據(jù)元素內(nèi)容定位元素(非常實(shí)用)
find_element_by_xpath("http://p[contains(text(),'京公網(wǎng)')]")
//input[contains(@class,'s')]
說明class屬性包含s的元素。
指的是input標(biāo)簽下id屬性為kw且name屬性為wd的元素
find_element_by_xpath("http://input[@class='s_ipt'?and?@name='wd']")
主要是and
實(shí)例1:id為center的所有元素設(shè)置樣式赠潦。
#center {text-align: center}
實(shí)例1:類名為center的所有元素設(shè)置樣式叫胖。
.center {text-align: center}
8.鏈接選擇器
a:link - 普通的、未被訪問的鏈接她奥。a:visited - 用戶已訪問的鏈接瓮增。a:hover - 鼠標(biāo)指針位于鏈接的上方。a:active - 鏈接被點(diǎn)擊的時(shí)刻哩俭。
實(shí)例:
a:link {color:#FF0000;} /* 未被訪問的鏈接 */
a:visited {color:#00FF00;} /* 已被訪問的鏈接 */
a:hover {color:#FF00FF;} /* 鼠標(biāo)指針移動(dòng)到鏈接上 */
a:active {color:#0000FF;} /* 正在被點(diǎn)擊的鏈接 */
變量說明:
1.driver.current_url:用于獲得當(dāng)前頁面的URL
2.driver.title:用于獲取當(dāng)前頁面的標(biāo)題
3.driver.page_source:用于獲取頁面html源代碼
4.driver.current_window_handle:用于獲取當(dāng)前窗口句柄
5.driver.window_handles:用于獲取所有窗口句柄
12.driver.get_screenshot_as_file(filename):截取當(dāng)前窗口绷跑。
實(shí)例:driver.get_screenshot_as_file('D:/selenium/image/baidu.jpg')
13.driver.implicitly_wait(秒):隱式等待,通過一定的時(shí)長(zhǎng)等待頁面上某一元素加載完成凡资。
若提前定位到元素砸捏,則繼續(xù)執(zhí)行。若超過時(shí)間未加載出隙赁,則拋出NoSuchElementException異常垦藏。
實(shí)例:driver.implicitly_wait(10) #等待10秒
14.driver.switch_to_frame(id或name屬性值):切換到新表單(同一窗口)。若無id或?qū)傩灾瞪》茫上韧ㄟ^xpath定位到iframe掂骏,再將值傳給switch_to_frame()
15.driver.switch_to.parent_content():跳出當(dāng)前一級(jí)表單。該方法默認(rèn)對(duì)應(yīng)于離它最近的switch_to.frame()方法厚掷。
16.driver.switch_to.default_content():跳回最外層的頁面弟灼。
17.driver.switch_to_window(窗口句柄):切換到新窗口级解。
18.driver.switch_to.window(窗口句柄):切換到新窗口。
19.driver.switch_to_alert():警告框處理袜爪。處理JavaScript所生成的alert,confirm,prompt.
20.driver.switch_to.alert():警告框處理蠕趁。
21.driver.execute_script(js):調(diào)用js薛闪。