Selenium2+python自動化74-jquery定位【轉載】
轉至博客:上海-悠悠
前言
元素定位可以說是學自動化的小夥伴遇到的一道門檻,學會了定位也就打通了任督二脈,前面分享過selenium的18般武藝,再加上五種js的定位大法。
這些還不夠的話,今天再分享一個定位神器jquery,簡直逆天了!
一、jquery搜索元素
1.按F12進控制臺
2.點全部按鈕
3.右側如果沒出現輸入框,就點下小箭頭按鈕
4.輸入框輸入jquery定位語法,如:$("#input1")
5.點運行按鈕
6.左邊會出現定位到的元素,如果有多個會以list列表的形式展示出
二、jquery定位語法
1.jquery語法可以學下w3school的教程:http://www.w3school.com.cn/jquery/jquery_syntax.asp
2.格式如下:
$(selector).action()
--selector:這裏的定位語法和css的定位語法是一致的,如:id就是#,class就是點(.),tag標簽名前面就無符號
--action:這個是定位元素之後的操作行為事件,如click
三、jquery行為
1.發送文本語法:$(selector).val(輸入文本的值)
2.清空文本語法:$(selector).val(‘‘) # 空字符串,兩個單引號
3.點擊按鈕:$(selector).click()
四、參考腳本
# coding:utf-8
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.get("https://passport.cnblogs.com/user/signin")
driver.implicitly_wait(20)
# 輸入賬號
username = "$(‘#input1‘).val(‘上海-悠悠‘)"
driver.execute_script(username)
# 清空文本
# time.sleep(5)
# clear = "$(‘#input1‘).val(‘‘)"
# driver.execute_script(clear)
# 輸入密碼
psw = "$(‘#input2‘).val(‘yoyo‘)"
driver.execute_script(psw)
# 點擊登錄按鈕
button = "$(‘#signin‘).click()"
driver.execute_script(button)
Selenium2+python自動化74-jquery定位【轉載】