用文本值替换三点

时间:2019-01-01 18:48:07

标签: html vba

我想用文本值替换代码源中的三个点。文本值将在变量中声明。有什么可以帮助我的吗?这是源代码:

<div class="msg-form__contenteditable t-14 t-black--light t-normal flex- 
grow-1" role="textbox" aria-labelledby="msg-form__contenteditable- 
placeholder-ember1146" contenteditable="true" aria-multiline="true"> 
<p>...</p></div>

这是我的代码,不起作用:

Set mess = ie.Document.all.Item("msg-form__contenteditable t-14 t-black-- 
light t-normal flex-grow-1")
mess.Value = "Hello world !"

1 个答案:

答案 0 :(得分:0)

很难知道该类在哪个索引/看到更多的html

您可以使用CSS类选择器,例如

ie.document.querySelectorAll("div.msg-form__contenteditable.t-14.t-black--light.t-normal.flex-.grow-1").item(0).value = "xyz" 

用适当的索引替换0

您还可以尝试一些更独特的方法,例如使用CSS属性=值选择器,并以($)运算符结尾:

ie.document.querySelector("[aria-labelledby$='1146']").value = "xyz"

类似地,具有更长的选择器子字符串:

[aria-labelledby$='placeholder-ember1146']

您还可以结合以上内容:

ie.document.querySelector("div.msg-form__contenteditable.t-14.t-black--light.t-normal.flex-.grow-1[aria-labelledby$='placeholder-ember1146']").value = "xyz"