我想用文本值替换代码源中的三个点。文本值将在变量中声明。有什么可以帮助我的吗?这是源代码:
<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 !"
答案 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"