【发布时间】:2019-05-04 18:56:49
【问题描述】:
我正在尝试自动搜索。
我使用 google.com 进行搜索,搜索按钮名称是 btnk。
我google了一下,发现点击按钮的代码如下:
procedure TForm1.Button1Click(Sender: TObject);
var
x: integer;
thelink: OleVariant;
begin
thelink:= WebBrowser1.OleObject.Document.all.tags('A');
if thelink.Length > 0 then
begin
for x := 0 to thelink.Length-1 do
begin
if Pos('btnK', thelink.Item(x).id) > 0 then
begin
thelink.Item(x).click;
Break;
end;
end;
end;
end;
但代码没有找到“btnK”或点击它。
现在我手动输入搜索文本
【问题讨论】:
-
为什么要自动化 GUI 控件?为什么不直接发布请求?
-
废话。如果浏览器可以检索它,您可以自己获取它。您只需要设置正确的用户代理。
-
@DavidHeffernan 先生,你能给我看一个 google.com 的例子吗?
-
"但是代码没有找到 'btnK' 或点击它。" - 请更具体地描述症状。
标签: delphi chromium google-search twebbrowser delphi-10.3-rio