日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Selenium-几种操作

發布時間:2024/7/19 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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-几种操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。