selenium之Javascript定位方式和處理隱藏元素的方法介紹


一.Javascript定位方式有以下幾種:

1.根據ID定位

 document.getElementById("id的值").操作方式;

2.根據ClassName定位

document.getElementByClassName("classname的值")[索引位].操作方式;

3.根據Name定位

document.getElementByName("name的值")[索引位].操作方式;

4.根據TagName定位

document.getElementByTagName("tagname的值")[索引位].操作方式;

5.根據CSS定位

document.querySelectorAll("CSS_Selector的語法")[索引位].操作方式;

6.操作方式有以下方式:

① .click

② .value="值"

以簡書為例子:

from selenium import webdriver

from time impot sleep

dr=webdriver.Chrome()

dr.get("https://www.jianshu.com/")

sleep(2)
dr.maximize_window() #最大化窗口
sleep(2)
dr.execute_script('document.getElementById("sign_up").click();') #根據ID定位--點擊注冊按鈕
sleep(2)
dr.execute_script('document.getElementsByClassName("sign-up-button")[0].click();') #根據ClassName定位--點擊注冊按鈕
sleep(2)

dr.execute_script('document.getElementsByName("user[mobile_number]")[0].value="133***";')  #根據Name定位--輸入手機號

sleep(2)
dr.execute_script('document.querySelectorAll("#user_nickname")[0].value="username";')  #根據CSS定位--輸入用戶名

 二.JS處理隱藏元素

from selenium import webdriver

from time import sleep

dr=webdriver.Chrome()

dr.get("E:\培訓\自動化測試學習\selenium\隱藏元素練習.html")

sleep(2)

dr.execute_srcipt('document.getElementById("s3").style.display="block";') #修改元素的屬性 -- 將隱藏的屬性修改為顯示

sleep(2)

 

 


免責聲明!

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



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