本文適合有點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()
這里也是
我這里沒有火狐瀏覽器,使用谷歌的
最初,導入所需的所有基本模塊。該單元測試模塊是內置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()
好了,接下來我們使用百度搜索,Cgrain
檢查文本框位置,id是“kw”
seleniumGoo.find_element_by_id("kw").send_keys("Cgrain博客園")
button按鈕位置
seleniumGoo.find_element_by_id('su').click()
End ,到這里,本篇博文就結束了。下面我們講的大概是:搜索完畢之后點進來
覺得好看就點個贊,關注我哦