1. 程式人生 > >Selenium2+python自動化74-jquery定位【轉載】

Selenium2+python自動化74-jquery定位【轉載】

implicit 腳本 cnblogs ati dtc sch rom drive fail

轉至博客:上海-悠悠

前言

元素定位可以說是學自動化的小夥伴遇到的一道門檻,學會了定位也就打通了任督二脈,前面分享過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定位【轉載】