Python使用selenium模擬點擊(一)


本文適合有點Python基礎閱讀,(沒基礎的話,相對的比較蒙蔽,爭取能讓小白能一步一步跟上來)

2019-03-05  14:53:05



前幾天由於需要到一個網站進行簽到~~聽說Python能夠模擬請求,模仿點擊,模仿瀏覽,於是突發奇想Python,能不能用Python模擬我點擊呢?
說干就干:

 


了解完畢,需要 的模塊有 selenium 的 webdriver
嗯,我們先來了解一下這個模塊

參考文章 https://www.cnblogs.com/zhuPython/p/8317784.html 作者:James·Joshua
參考文章 https://www.cnblogs.com/yoyoketang/p/6557421.html 作者 上海-悠悠


引用部分可點擊參考文章查看詳情,再次謝謝文章作者

先說一下selenium 的定位方法

  • find_element_by_id 
  • find_element_by_name
  • find_element_by_xpath
  • find_element_by_link_text
  • find_element_by_partial_link_text
  • find_element_by_tag_name
  • find_element_by_class_name
  • find_element_by_css_selector
 
         

前八種是大家都熟悉的,經常會用到的

1.id定位:find_element_by_id(self, id_)
2.name定位:find_element_by_name(self, name)
3.class定位:find_element_by_class_name(self, name)
4.tag定位:find_element_by_tag_name(self, name)
5.link定位:find_element_by_link_text(self, link_text)
6.partial_link定位find_element_by_partial_link_text(self, link_text)
7.xpath定位:find_element_by_xpath(self, xpath)
8.css定位:find_element_by_css_selector(self, css_selector)

這八種是復數形式
9.id復數定位find_elements_by_id(self, id_)
10.name復數定位find_elements_by_name(self, name)
11.class復數定位find_elements_by_class_name(self, name)
12.tag復數定位find_elements_by_tag_name(self, name)
13.link復數定位find_elements_by_link_text(self, text)
14.partial_link復數定位find_elements_by_partial_link_text(self, link_text)
15.xpath復數定位find_elements_by_xpath(self, xpath)
16.css復數定位find_elements_by_css_selector(self, css_selector

 

本次demo 演示:使用selenium 打開瀏覽器百度搜索: Cgrain  (也就是我  /嘿嘿)

我們一步一步來:

名字你隨意~~

導入  :

from   selenium  import   webdriver

 

 這個模塊需要自己去pip

語法:pip install selenium

我這里已經弄好了,具體的可以查看此篇博文  Python安裝selenium   作者  :夏曉旭


 

看到這一步默認前期工作已經完畢

接下來,進入下一個環節

(這里我用.Net 思維來簡介一下~)

當你調用Dll,是不是想要聲明,引用(類似我們剛剛的  pip install selenium  ,from selenium import webdriver   ) ,當我們引用完畢,都需要先初始化需要引用的方法

XXX   a  =new  XXX()

這里也是

selenium文檔

我這里沒有火狐瀏覽器,使用谷歌的

最初,導入所需的所有基本模塊。單元測試模塊是內置Python基於Java的JUnit。該模塊提供了組織測試用例的框架。selenium.webdriver模塊提供了所有的webdriver實現。目前支持的WebDriver實現是Firefox,Chrome,Ie和Remote。類提供鍵在鍵盤像RETURN,F1,ALT等。

#webdriver可以認為是瀏覽器的驅動器,要驅動瀏覽器必須用到webdriver,支持多種瀏覽器,這里以Chrome為例

#1 在這里需要一個自動化插件  : https://sites.google.com/a/chromium.org/chromedriver/home  (下載地址),我這里已經配置好了

 browser = webdriver.Chrome()

def  Mian():
    seleniumGoo=webdriver.Chrome("")
    seleniumGoo.get("https:www.baidu.com")




Mian()
No.1

 

 
        

 

好了,接下來我們使用百度搜索,Cgrain

檢查文本框位置,id是“kw”


seleniumGoo.find_element_by_id("kw").send_keys("Cgrain博客園")


button按鈕位置
seleniumGoo.find_element_by_id('su').click()

 

 

 

 

 

 

End ,到這里,本篇博文就結束了。下面我們講的大概是:搜索完畢之后點進來

 

覺得好看就點個贊,關注我哦

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM