【问题标题】:Delphi 7 Webbrowser - select without value [closed]Delphi 7 Webbrowser - 选择没有价值[关闭]
【发布时间】:2023-03-12 02:31:01
【问题描述】:

我需要帮助...我的问题是:

页面来源:

<select name="year" id="year" class="form-control select-inline">
<option>1990</option>
<option>1991</option>
<option>1992</option>
<option>1193</option>
</select>

在 delphi 7 中,使用:

WebBrowser1.OleObject.Document.All.Item('year', 0).value := '1990';

但表单网站继续空白...请帮帮我

【问题讨论】:

    标签: delphi delphi-7


    【解决方案1】:

    TWebBrowser 只是 Internet Explorer ActiveX 控件的包装,所以这确实是 IE DOM 问题,而不是 Delphi 问题。

    尝试设置select 元素的selectedIndex 属性而不是其value 属性:

    WebBrowser1.OleObject.Document.All.Item('year', 0).selectedIndex := 0;
    

    value 属性是传输到服务器的内容,但只有在开始时选择了一个项目。

    【讨论】:

    • 别工作,兄弟,我试试 value := 0;和 :=1990 和两个方法继续空白。
    • @AlexSilva 正如我所说,不要设置value,而是设置selectedIndex。显然1990 不是有效索引,您的select 只有索引0-3。
    • 啊,好的兄弟,现在开始工作,谢谢
    • 有人问WebBrowser,我的电脑有IE 11,但是WebBrowser显示的IE是7版本,为什么?
    • @AlexSilva 因为TWebBrowser 默认在 IE7 兼容模式下运行。请参阅How to have Delphi TWebbrowser component running in IE9 mode?TWebBrowser and FEATURE_BROWSER_EMULATION at runtime 以及其他类似问题以启用其他版本模式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 2012-12-07
    • 1970-01-01
    • 2014-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多