gpt4 book ai didi

javascript - 使用 webkitbrowser 获取通过注入(inject)的 javascript 修改的输入文本的值时出错

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

我在 Python 2.7 中使用 WebkitBrower 从网页获取输入文本的值时遇到问题。

示例代码如下:

from webscraping import webkit, xpath

url = 'https://duckduckgo.com/?q=webscraping'

user_agent='Mozilla/5.0 (compatible; MSIE 9.0; TOB 6.11; Windows NT 6.1; WOW64; Trident/5.0; MAAU)'

w = webkit.WebkitBrowser(gui=True,user_agent=user_agent)
w.get(url)

token = xpath.get(w.current_html(), '//input[@id="search_form_input"]/@value')
print token

script = """
$('#search_form_input').val('555555');
"""

w.js(script)
w.wait(2)

token = xpath.get(w.current_html(), '//input[@id="search_form_input"]/@value')
print token

示例的输出是:

webscraping
webscraping

而不是

webscraping
555555

xpath 工作正常(找到控件),但不会返回注入(inject)脚本修改后的值。

在显示的网页上,输入被修改。

提前致谢,新年快乐!

最佳答案

我找到了一种方法来完成这项工作。

问题出在脚本中...必须使用“attr”方法来设置属性值:

script = """
$('#search_form_input').val('555555');
$('#search_form_input').attr('value','555555');
"""

关于javascript - 使用 webkitbrowser 获取通过注入(inject)的 javascript 修改的输入文本的值时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27734776/

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