Selenium-几种操作
生活随笔
收集整理的這篇文章主要介紹了
Selenium-几种操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
元素定位之后就要對它進行操作了,常見的集中操作如下:
click() 點擊元素 eg.輸入內容后,點擊操作
send_keys("內容") 模擬按鍵輸入 eg:百度輸入框,輸入內容
clear() 清除元素的內容 eg:清除百度輸入框的內容
submit() 提交表單 eg:driver.find_element_by_id("su").submit() #百度的搜索按鈕,可以用click,也可以用submit
text 獲取元素的文本內容 eg:登錄帳號后,提取帳號名稱,并作判斷,是否登錄成功
is_displayed 判斷元素是否可見 eg:driver.find_element_by_id("kw").is_displayed()
?
#! /usr/bin/env python #coding=utf-8''' 元素定位,下面的方法都要掌握,應用中一種不行就換個方式 '''from selenium import webdriver import timeurl = "http://www.baidu.com" driver = webdriver.Firefox() driver.get(url) time.sleep(5)#識別元素并操作 #一般有如下幾種方法,其中id最為常用.這里需要注意識別元素一定要用唯一id #記憶方法的時候,注意規律即可,非常容易記憶#模擬輸入 driver.find_element_by_id("kw").send_keys("博客園") #模擬表單的提交按鈕操作,新版百度搜索不需要這個了,他會自動搜索,再次看出ui的維護成本很高 #driver.find_element_by_id("kw").submit() #driver.find_element_by_name("wd").send_keys("博客園") #driver.find_element_by_class_name("s_ipt").send_keys("博客園") time.sleep(5)''' #點擊事件 driver.get(url) driver.find_element_by_link_text("新聞").click() time.sleep(5)#對于超級連接比較長的可以嘗試采用下面的方法,類似一種模糊匹配 driver.find_element_by_partial_link_text("首頁").click() time.sleep(5)#xpath神器,理論上來說,沒有path定位不到的元素 #這里使用firepath查看 #xpath你理解為樹形結構就OK,我們也可以通過類似上下級的關系來一層層定位driver.get(url) driver.find_element_by_xpath(".//*[@id='kw']").send_keys("博客園") #driver.find_element_by_id("su").submit() time.sleep(5)#清除內容 driver.find_element_by_id("kw").clear() time.sleep(5) #返回 driver.back() time.sleep(5)#利用兩個元素屬性進行唯一定位 and or,只適用于xpath driver.find_element_by_xpath(".//*[@id='kw' and @name='wd']").send_keys("博客園") time.sleep(5)#獲取元素的文本內容 driver.get("http://blog.csdn.net/jillliang/article/details/8747810") time.sleep(5) #blog_name = driver.find_element_by_class_name("header").text #blog_name = driver.find_element_by_id("blog_title").text blog_name = driver.find_element_by_xpath(".//*[@id='blog_title']/h2/a").text print(blog_name) ''' driver.quit()
?
轉載于:https://www.cnblogs.com/R-bear/p/7468204.html
總結
以上是生活随笔為你收集整理的Selenium-几种操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JS电子文档链接
- 下一篇: 2016 博客导读总结 amp; 个人感