最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談Selenium+Webdriver 常用的元素定位方式

 更新時間:2021年01月13日 10:15:36   作者:戈壁樓蘭  
這篇文章主要介紹了淺談Selenium+Webdriver 常用的元素定位方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

假設(shè)頁面源代碼如下:

<input type="text"name="wd" id="kw1" class="input_wd" maxlength="100"style="width:474px;"autocomplete="off">

通過id定位元素:find_element_by_id(“id_vaule”):

browser=webdriver.Firefox()
browser.find_element_by_id("kw1")

通過name定位元素:find_element_by_name(“name_vaule”)

browser.find_element_by_name("wd")

通過tag_name定位元素:find_element_by_tag_name(“tag_name_vaule”)

browser.find_element_by_tag_name("input")#tag_name指標(biāo)簽名稱

通過class_name定位元素:find_element_by_class_name(“class_name”)

browser.find_element_by_class_name("input_wd")

通過css定位元素:find_element_by_css_selector();用css定位是比較靈活的

browser.find_element_by_css_selector("input[id=\"kw1\"]")
browser.find_element_by_css_selector("input.input_wd)
browser.find_element_by_css_selector("#kw1)

通過xpath定位元素:find_element_by_xpath(“xpath”)
XPath(XML Path Language)是一種在XML文檔中定位元素的語言,由于HTML文檔本身就是一個標(biāo)準(zhǔn)的XML頁面,所以我們可以使用XPath的語法來定位頁面元素。
假設(shè)頁面源代碼如下:

頁面源代碼 

注:元素的xpath絕對路徑可通過firebug直接查詢,絕對路徑以單/開頭,從文檔的根節(jié)點開始解析(如:/html/body/table/tbody/tr[2]/td[2]/div/div[1]/div/div[2]/div[4]/div[3]/div[1]/a[1]),相對路徑則以//開頭,從文檔的任意節(jié)點開始解析。

firebug查看xpath

相對路徑的引用寫法:

表達(dá)式 描述
//input 選取所有input元素
//form[1]/input 選取第一個form元素內(nèi)的所有直接子input元素
//form[1]//input 選取第一個form元素內(nèi)的所有子input元素,不論嵌套了多少層
//form[1]/input[last()] 選取第一個form元素內(nèi)的所有直接子input元素中的最后一個
//form[@id='loginForm'] 選取id屬性值為loginForm的form元素
//input[@name='continue'][@type='button'] 選取name屬性值為continue且type屬性值為button的input元素
//form[@id^='loginForm']/input[4] 選取id以loginForm開頭的form元素下第4個input元素
browser.find_element_by_xpath(“//td[contains(text(),'下單編號')]”) 選取text文本為下單編號的td

通過link定位:find_element_by_link_text(“text_vaule”)或者find_element_by_partial_link_text()
適用于頁面中出現(xiàn)的文字鏈接

browser.find_element_by_link_text("登錄").click() #點擊登錄鏈接
browser.find_element_by_partial_link_text("登").click()#只用了鏈接中的部分文字

參考資料:

[1]XPath教程
[2]Selenium Webdriver元素定位的八種常用方式

到此這篇關(guān)于淺談Selenium+Webdriver 常用的元素定位方式的文章就介紹到這了,更多相關(guān)Selenium Webdriver元素定位內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python閉包與引用以及需要注意的陷阱

    python閉包與引用以及需要注意的陷阱

    這篇文章主要介紹了python閉包與引用以及需要注意的陷阱,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • python實現(xiàn)圖片加文字水印OPenCV和PIL庫

    python實現(xiàn)圖片加文字水印OPenCV和PIL庫

    本文來為大家介紹一下,使用python中的庫實現(xiàn)給圖片添加文字水印,openCV可以給圖片添加水印,如果要添加漢字水印那就要使用PIL庫
    2021-09-09
  • Python 時間操作datetime詳情(下)

    Python 時間操作datetime詳情(下)

    我們在上一文datetime模塊對datetime模塊中包含了六個類對象如date、time、datetime等對時間和日期進(jìn)行操作。這一篇文章我們繼續(xù)上一篇文章的內(nèi)容學(xué)習(xí)datetime模塊中六大類的相關(guān)方法和屬性
    2021-11-11
  • 詳解Python中的null是什么

    詳解Python中的null是什么

    這篇文章主要介紹了Python中的null是什么,Python中其實沒有null這個詞,取而代之的是None對象,即特殊類型NoneType,代表空、沒有,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • python編寫實現(xiàn)抽獎器

    python編寫實現(xiàn)抽獎器

    這篇文章主要為大家詳細(xì)介紹了python編寫實現(xiàn)抽獎器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • python正則表達(dá)式match和search用法實例

    python正則表達(dá)式match和search用法實例

    這篇文章主要介紹了python正則表達(dá)式match和search用法,實例分析了正則表達(dá)式中match和search的功能、定義及相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • pytorch中關(guān)于distributedsampler函數(shù)的使用

    pytorch中關(guān)于distributedsampler函數(shù)的使用

    這篇文章主要介紹了pytorch中關(guān)于distributedsampler函數(shù)的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • python命令行運行報錯ModuleNotFoundError:No module named‘XXX‘找不到自定義模塊

    python命令行運行報錯ModuleNotFoundError:No module named‘X

    這篇文章主要介紹了python命令行運行報錯ModuleNotFoundError:No module named‘XXX‘找不到自定義模塊問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Python實現(xiàn)去除圖片中指定顏色的像素功能示例

    Python實現(xiàn)去除圖片中指定顏色的像素功能示例

    這篇文章主要介紹了Python實現(xiàn)去除圖片中指定顏色的像素功能,結(jié)合具體實例形式分析了Python基于pil與cv2模塊的圖形載入、運算、轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下
    2019-04-04
  • NoSql數(shù)據(jù)庫介紹及使用Python連接MongoDB

    NoSql數(shù)據(jù)庫介紹及使用Python連接MongoDB

    MongoDB是一個非常流行的NoSQL數(shù)據(jù)庫,常用于大規(guī)模數(shù)據(jù)存儲應(yīng)用,下面這篇文章主要給大家介紹了關(guān)于NoSql數(shù)據(jù)庫及使用Python連接MongoDB的相關(guān)資料,需要的朋友可以參考下
    2023-06-06

最新評論

太原市| 乌兰浩特市| 宝兴县| 呼玛县| 汤阴县| 龙泉市| 平湖市| 沿河| 额敏县| 奇台县| 丹寨县| 志丹县| 三穗县| 涟水县| 沙田区| 泌阳县| 永年县| 梁平县| 宣化县| 岑溪市| 仙游县| 喀什市| 德阳市| 隆化县| 常德市| 疏勒县| 齐齐哈尔市| 新宾| 南城县| 称多县| 宝丰县| 长白| 云和县| 浏阳市| 金昌市| 兰西县| 新郑市| 弥勒县| 松江区| 镇江市| 滕州市|