通過selenium識別頁面元素,自然少不了會用到find_element_by_xpath(),簡單看了下xpath教程,其實我們只是用到了他最基本的方法去定位乙個頁面元素。
下邊是乙個示例**:
第乙個是獲取乙個文字框:
bigc_driver.find_element_by_xpath("//input[@name='j_username']").send_keys("admin")
bigc_driver.find_element_by_xpath
("//a[@turl='system/user']")
其實xpath這個方法很簡單,也很實用,難點就在於如何定位頁面上的元素,這個xpath改如何寫。
究其定位就得從研究這個表示式開始:
1 要知道html語言的各個標籤代表啥意思
:代表段落
:鏈結:list列表
:unorder list 無序列表
:根據type屬性不同,可以是文字框,核取方塊,單選框等等
定義**裡的行
定義表中的標準單元格
2 明確xpath的格式
某個元素+該元素的屬性
這個元素就是上邊的html標籤名稱了,什麼input,li,a啊等等等
是不是很簡單呢~?
關於html中的Object標籤
定義和用法 定義乙個嵌入的物件。請使用此元素向您的 xhtml 頁面新增多 此元素允許您規定插入 html 文件中的物件的資料和引數,以及可用來顯示和運算元據的 瀏覽器的物件支援有賴於物件型別。不幸的是,主流瀏覽器都使用不同的 來載入相同的物件型別。而幸運的是,object 物件提供了解決方案。如果...
關於HTML中a標籤的巢狀
最近有乙個需求,需要在乙個a標籤中巢狀另乙個a標籤,以此跳轉不同的鏈結,行嘛,寫嘛。大 小咋辦?咋整?有兩個解決方案 大 小就是這樣,瀏覽器會解析成 這樣就實現了a標籤的巢狀。這個方法在一般瀏覽器上都麼得問題 除了ie8 父的a標籤的設定display block或者display inline b...
關於HTML的標籤
行級和塊級標籤有什麼區別?用途?html中常見行級標籤 span a em strong u 特點 在一行內顯示 在一行中可以並列多個行級標籤 不能設定寬高屬性 html中常見塊級標籤 div p ul li dl dt dd h1 h6 特點 獨佔一行,能設定width,height屬性 html...