selenium定位输入框_[Selenium 粗浅笔记] 用Selenium填写表单
生活随笔
收集整理的這篇文章主要介紹了
selenium定位输入框_[Selenium 粗浅笔记] 用Selenium填写表单
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
要做什么
Steiner:[Selenium] 簡單介紹?zhuanlan.zhihu.com我們用剛才學到的知識去用selenium來模擬與表單交互,還好有個可以練習的網站 test website
拿這個網站來試試輸入用戶名,密碼
ps: 其實這個自己在本地寫個網頁就行了,ajax那部分還是得靠上面的網站
我們要怎么做
0. 準備
url = 'http://exercise.kingname.info/exercise_login?next=%2Fexercise_login_success' driver = webdriver.Firefox()1. 打開網頁
driver.get(url)2. 定位元素
現在我們需要定位兩個輸入框和登錄按鈕在哪里
inputAuthor = driver.find_element(By.CSS_SELECTOR, 'div.row:nth-child(1) > div:nth-child(1) > input:nth-child(2)') inputPassword = driver.find_element(By.CSS_SELECTOR, 'div.row:nth-child(2) > div:nth-child(1) > input:nth-child(2)') submitButton = driver.find_element(By.CSS_SELECTOR, '.login')ps: 你以為我會這么復雜的語法嗎,直接檢查元素,右鍵選復制,點擊CSS選擇器
再ps: 丫的,點了右鍵后不能截圖
3. 模擬動作
第一種做法,點擊輸入框再輸入文字
action.click(inputAuthor).send_keys('kingname').click(inputPassword).send_keys('genius').click(submitButton).perform()第二種,直接send_keys_to_element
actin.send_keys_to_element(inputAuthor, 'kingname').send_keys_to_element('genius').click(submitButton).perform()ps: 這名字能不能短一點,好難受啊
總結
以上是生活随笔為你收集整理的selenium定位输入框_[Selenium 粗浅笔记] 用Selenium填写表单的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么a*算法采用哈密尔顿距离作为启发函
- 下一篇: ole db 错误 通讯链接失败_西门子