gpt4 book ai didi

javascript - 如何在Qwebview和python中单击文本区域

转载 作者:太空宇宙 更新时间:2023-11-03 18:12:08 25 4
gpt4 key购买 nike

我正在使用 QWebView 和 python 创建一个自动化应用程序,我可以通过标签和 id 选择 Qwebelements,也很容易单击按钮,但我无法执行以下操作- 单击带有“Textarea”标签的元素以准备插入数据- 将键发送到textrea元素

下面是我可以填写表单的代码示例,但它不适用于文本区域元素

page = webview.page().mainFrame()
doc = page.documentElement()
username = doc.findFirst("input[id=email]")
username.setAttribute('value', "user@user.com")
password = doc.findfirst("input[id=pass]")
bt.evaluateJavaScript('this.click()')

#this 在获取按钮元素后如上所示

最佳答案

元素聚焦:

您正在尝试“聚焦”一个元素,这意味着输入将转到该元素。要集中注意力,只需尝试以下操作:

txtarea = self.documentElement.findFirst('textarea[name="someTextArea"]')
txtarea.evaluateJavascript('this.focus()')

设置属性与属性:最直接的方法是使用 JavaScript 设置“textarea”的值(而不是直接设置属性)。

示例:

txtarea = self.documentElement.findFirst('textarea[name="someTextArea"]')
txtarea.evaluateJavaScript('this.value="' + yourText + '";')

一些额外的细节:

“setAttribute”对您不起作用的原因:您正在尝试更改名为“值”的属性,而您实际应该更改的是属性“值”。两者之间的区别是explained here .

关于javascript - 如何在Qwebview和python中单击文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25723383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com