博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
selenium之Javascript定位方式和处理隐藏元素的方法介绍
阅读量:4881 次
发布时间:2019-06-11

本文共 1254 字,大约阅读时间需要 4 分钟。

一.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)

 

 

转载于:https://www.cnblogs.com/xyx-001/p/9525008.html

你可能感兴趣的文章
nginx常见面试题1
查看>>
小白用shiro(1)
查看>>
微服务化之无状态化与容器化
查看>>
动态规划LeetCode174地下城游戏
查看>>
Sublime Text 报“Pylinter could not automatically determined the path to lint.py
查看>>
自动化测试用例getText()获取某一个元素的值返回null或空
查看>>
大数智能未来
查看>>
virtualenv和virtualenvwrapper 的安装和使用
查看>>
MAC sublime text 无法自动补齐标签
查看>>
NgBook留言本开发全过程(1)
查看>>
LeetCode-指针法
查看>>
Mysql phpStudy升级Mysql版本,流产了怎么办?
查看>>
SQLServer之数据库行锁
查看>>
OFDM仿真
查看>>
浅谈linux内核中内存分配函数
查看>>
写在读研初期
查看>>
开环增益对负反馈放大电路的影响
查看>>
MySQL-ERROR 2003
查看>>
SQL Server2012-SSIS的包管理和部署
查看>>
JavaScript内置对象
查看>>