如何获取元素指定要素并输出变量

使用问题 · 628 次浏览
getty 创建于 2023-03-16 16:16

元素:网页效果:

<div class="x-toolbar-text x-box-item x-toolbar-item x-toolbar-text-default" id="tbtext-1040" style="right: auto; left: 1064px; top: 5px; margin: 0px;">没有数据</div>

需求:

提取“没有数据” 四个字输入到新创建的变量,如果变量长度=8(即没有数据)则关闭标签

不会css和js,把元素信息类型尝试了个遍,都是获取信息失败,请大神们指点。

背景是:打开网页后,进行待办信息查询,显示“没有数据”,想要设置一个这里没有数据就关闭标签页,否则弹窗警告


回复内容
CL 2023-03-16 17:37
#1

只有input类型会有值,其他类型获取innerHTML, innerText 再根据情况提取。

getty 回复 CL 2023-03-20 09:58 :

<div class="x-toolbar-text x-box-item x-toolbar-item x-toolbar-text-default" id="tbtext-1040" style="right: auto; left: 1064px; top: 5px; margin: 0px;">没有数据</div>

【元素信息类型:InnerText 内部文本】

第一个值:没有数据

原始返回结果:[

  "没有数据"

]

[

  "没有数据"

]

【元素信息类型:InnerHtml 内部HTML】

第一个值:没有数据

原始返回结果:[

  "没有数据"

请问这一页应该怎么填写呢


沉没的白鲸 2023-03-16 19:33
#2

可以试试我这个动作,轻松一键获取值

获取CSS选择器值 - 动作信息 - Quicker

https://getquicker.net/Sharedaction?code=e1f31c65-1b91-4472-f7ff-08d9b00d67f1

getty 回复 沉没的白鲸 2023-03-20 09:55 :

<div class="x-toolbar-text x-box-item x-toolbar-item x-toolbar-text-default" id="tbtext-1040" style="right: auto; left: 1064px; top: 5px; margin: 0px;">没有数据</div>

上述这段元素,我点击右键复制selector  是 #tbtext-1040
用css选择动作是  #ext-gen1082   
把两个都 通过获取元素信息,填入元素选择器,#tbtext-1040 返回为空,#ext-gen1082  返回成功  是为啥呢? id不是selector吗 为什么获取出来的不一样呢

沉没的白鲸 回复 getty 2023-03-20 10:06 :

有的复杂网页是这样的,一小块地方有几层堆在一起,所以通过测试获取到正确值的才留下来。

getty 回复 沉没的白鲸 2023-03-20 13:23 :

谢谢  这个解决了我的大忙  能否再请教一下,【元素信息类型:InnerText 内部文本】

第一个值:没有数据

原始返回结果:[

  "没有数据"

]

[

  "没有数据"

]

【元素信息类型:InnerHtml 内部HTML】

第一个值:没有数据

原始返回结果:[

  "没有数据"

请问这一页应该怎么填写呢


沉没的白鲸 回复 getty 2023-03-20 13:34 :

看起来这样没问题, 后面的【如果】模块,建议修改一下$= {heimingdan}=="没有数据"

getty 回复 沉没的白鲸 2023-03-20 15:25 :

我设置了如果变量heimingdan=“没有数据”则关闭标签页,否则就弹窗。无论我复制,或者重新写正则表达式,仍然是无法匹配到 没有数据 ,以至于按照false来走,弹窗提示


沉没的白鲸 回复 getty 2023-03-20 15:45 :

调试运行才能看到具体的问题。 根据经验【浏览器控制-打开网址】后面跟上一个【浏览器控制-等待加载完成】,还有调试过程中先关闭其它浏览器窗口,有的特殊网站的选择器会变化遇到这种就比较麻烦了。最奇怪的是我见过一些浏览器要在前面加100ms等待时间才能获取

getty 回复 沉没的白鲸 2023-03-21 00:32 :

感谢大神,我已经技穷了,小白太难了

回复主贴