如何定位检查不到的元素

光标离开输入框时,输入框立刻消失,导致无法查看该元素的html标签属性,如何定位这种元素呢?有两种方法,一种是通过事件监听器,另一种是通过网络接口抓包

1、首先定位到搜索按钮

这个搜索的按钮,当点击时,会触发事件,有一个搜索框。

上面还有一个搜索框,他们的class是一样的,所以不能用class去定位。

但是我们观察到"我的播放列表"搜索框里面有个search文本,可以用xpath定位到它。

复制代码
login.find_element(By.XPATH,'//i[text()="search"]').click()

点击搜索按钮后,会有搜索框

点开之后,会有一个form标签,一展开就没了。

当你点击这个搜索按钮,就会触发一个事件,javascript去产生一个事件。

第一种方式 通过事件监听器

1.通过事件监听器,找到对应的javascript

在这里面,我们看到搜索按钮有一个事件监听器,当你点击后,就会触发一个事件,执行一个_commons.js的代码。就可以看到js的源码

2.通过点击"{}"美化javascript

这里有个大括号,可以美化源代码。这就是这个网站原本的javaScript代码。

3.搜索"create Element('form')"

按ctrl+F,搜索"createElement('form'"

4.找出name属性,根据name属性定位。

这里面有两个,第一个是最上面的搜索的,name:'q' ,

第二个创建了一个搜索框。可以看到name:'aq'

第二种方式 通过网络接口

1.F12在开发者模式中,选择网络

先点击网络---清空

2.手工执行一次搜索操作

此时输入一个a,

3.分析抓到的数据包

这个时候,我们就知道这个搜索框的名字叫"aq",

4、网络的参数名就是输入框的name属性.

我们看到aq=a aq就是输入框的name.

此时,把搜索信息输入,并点击确认,就可以搜索到需要搜索的内容。

复制代码
        login.find_element(By.NAME,'aq').send_keys('a.mp4')
        ac.send_keys(Keys.ENTER).perform()
相关推荐
mumuWorld1 分钟前
解决openclaw以及插件安装的报错
前端·ai编程
GISer_Jing2 分钟前
前端组件库——shadcn/ui:轻量、自由、可拥有,解锁前端组件库的AI时代未来
前端·人工智能·ui
执行部之龙6 分钟前
JS手写——call bind apply
前端·javascript
京东零售技术7 分钟前
告别手动搬砖: JoyCode + i18n-mcp 实现前端项目多语言自动化
前端
李少兄7 分钟前
企业资源计划(ERP)系统全景指南
java·前端·数据库·erp
张一凡9311 分钟前
React 项目也能用依赖注入?我尝试了一下,真香
前端·react.js
somebody12 分钟前
零经验学 react 的第15天 - 过渡动画(使用 react-transition-group 库进行实现)
前端
吴声子夜歌21 分钟前
JavaScript——函数
开发语言·javascript·ecmascript
SuperEugene26 分钟前
Vue3 + Element Plus 表单开发实战:防重复提交、校验、重置、loading 统一|表单与表格规范篇
前端·javascript·vue.js
SuperEugene28 分钟前
Vue3 + Element Plus 中后台弹窗规范:开闭、传参、回调,告别弹窗地狱|Vue 组件与模板规范篇
开发语言·前端·javascript·vue.js·前端框架