- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 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/
我想在 winform C# 中加载一个在网络中与 webkitbrowser 共享的 HTML 文件。 例如浏览器中的文件 url 是: file:///10.10.10.10/files/inde
如何使用后面的 C# 代码在 WebKitWebBrowser 上调用表单按钮提交?我可以使用 找到控件 webKitBrowser.Document.GetElementById("Email").
我需要在所有 javascript 运行后获取 html。我为此使用 WebKit.NET,问题是 WebKitBrowser.StringByEvaluatingJavaScriptFromStri
我已按照本教程将 WebKitBrowser 对象添加到我的 Visual Studio C# 2010 工具箱中: http://webkitdotnet.sourceforge.net/basic
我在 Python 2.7 中使用 WebkitBrower 从网页获取输入文本的值时遇到问题。 示例代码如下: from webscraping import webkit, xpath url =
我是一名优秀的程序员,十分优秀!