這篇具有很好參考價值的文章主要介紹了Selenium基本用法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。
Selenium 提供了 8 種定位單個節(jié)點的方法,如下所示:文章來源:http://www.zghlxwxcb.cn/news/detail-491881.html
定位節(jié)點方法
方法 說明
find_element_by_id() 通過 id 屬性值定位
find_element_by_name() 通過 name 屬性值定位
find_element_by_class_name() 通過 class 屬性值定位
find_element_by_tag_name() 通過 tag 標(biāo)簽名定位
find_element_by_link_text() 通過標(biāo)簽內(nèi)文本定位,即精準定位。
find_element_by_partial_link_text() 通過標(biāo)簽內(nèi)部分文本定位,即模糊定位。
find_element_by_xpath() 通過 xpath 表達式定位
find_element_by_css_selector() 通過 css 選擇器定位
假設(shè)下面代碼某個頁面的代碼片段,如下所示:文章來源地址http://www.zghlxwxcb.cn/news/detail-491881.html
下面使用表格中提供的方法定位 input 輸出框。如下所示: #創(chuàng)建browser是瀏覽器對象 browser = webdriver.Chrome() #訪問某個url得到上述代碼片段 browser.get('url') #通過id定義輸入框 browser.dr.find_element_by_id("kw") #通過class定義 browser.find_element_by_class_name("s_ipt_wr") #通過name定位 browser.find_element_by_name("wd") #通過tag name定位: browser.find_element_by_tag_name("input") #通過xpath定位 browser.find_element_by_xpath("http://*[@id='kw']") #通過css選擇器定位 browser.find_element_by_css_selector("#kw") 通過 a 標(biāo)簽內(nèi)的文本內(nèi)容定位節(jié)點,如下所示:
C語言中文網(wǎng)
hao123 示例如下: #使用全部文本內(nèi)容定位鏈接 browser.find_element_by_link_text("c語言中文網(wǎng)") #使用部分文本內(nèi)容定位鏈接 browser.find_element_by_partial_link_text("123") 如果您想定位一組元素,方法如下所示: find_elements_by_id() find_elements_by_name() find_elements_by_class_name() find_elements_by_tag_name() find_elements_by_link_text() find_elements_by_partial_link_text() find_elements_by_xpath() find_elements_by_css_selector() 定位一組元素的方法與定位單個元素類似,唯一的區(qū)別就是 element 后面多了一個 s(表示復(fù)數(shù)),因此上述方法的返回值是一個列表,您可以使用 for 循環(huán)拿到所有的元素節(jié)點。 控制瀏覽器 Selenium 可以操控瀏覽器的窗口大小、刷新頁面,以及控制瀏覽器的前進、后退等 1) 設(shè)置瀏覽器窗口大小、位置 from selenium import webdriver driver = webdriver.Chrome() driver.get("http://www.baidu.com") #參數(shù)數(shù)字為像素點 driver.set_window_size(480, 800) #設(shè)置窗口位置 driver.set_window_position(100,200) #同時設(shè)置窗口的大小和坐標(biāo) driver.set_window_rect(450,300,32,50) #退出瀏覽器 driver.quit() 2) 控制網(wǎng)頁前進、后退、刷新頁面 from selenium import webdriver driver = webdriver.Chrome() # 訪問C語言中文網(wǎng)首頁 first_url= 'http://c.biancheng.net' driver.get(first_url) # 訪問c語言教程 second_url='http://c.biancheng.net/c/' driver.get(second_url) # 返回(后退)到c語言中文網(wǎng)首頁 driver.back() # 前進到C語言教程頁 driver.forward() # 刷新當(dāng)前頁面相當(dāng)于F5 driver.refresh() # 退出/關(guān)閉瀏覽器 driver.quit() WebDriver常用方法 上文中介紹了如何定位元素,以及如何設(shè)置瀏覽的大小、位置。 定位元素節(jié)點只是第一步, 定位之后還需要對這個元素進行操作, 比如單擊按鈕,或者在輸入框輸入文本 , 下面介紹 WebDriver 中的最常用方法: # 請求url get(url) # 模擬鍵盤輸入文本 send_keys (value) # 清除已經(jīng)輸入的文本 clear(): # 單擊已經(jīng)定位的元素 click(): # 用于提交表單,比如百度搜索框內(nèi)輸入關(guān)鍵字之后的“回車” 操作 submit(): #返回屬性的屬性值,返回元素的屬性值,可以是id、name、type 或其他任意屬性 get_attribute(name) # 返回布爾值,檢查元素是否用戶可見,比如 display屬性為hidden或者none is_displayed() 到了這里,關(guān)于Selenium基本用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!
本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!