gpt4 book ai didi

c# - WatiN:尝试将文本 ("WatiN") 键入 Google 的搜索文本框时出错

转载 作者:行者123 更新时间:2023-11-30 12:50:46 25 4
gpt4 key购买 nike

我最近才开始研究 WatiN,并遵循 http://www.codeproject.com/KB/aspnet/WatiN.aspx 中的示例.不幸的是,我遇到了一个问题,它声称名称为“q”的文本字段不存在。

这是我的代码:

    [STAThread]
static void Main(string[] args)
{
IE ie = new IE();
ie.GoTo("http://www.google.com");
TextField ietxt = ie.TextField(Find.ByName("q"));
ietxt.TypeText("WatiN");
ie.Button(Find.ByValue("Google Search")).Click();

}

当它到达 ietxt.TypeText("WatiN") 行时,它会抛出错误:“无法找到 INPUT(隐藏)或 INPUT(密码)或 INPUT(文本)或 INPUT(textarea)或 TEXTAREA 元素标签匹配条件:在 google.com/的属性‘name’等于‘q’(内部异常:元素不是’ 30 秒内无法使用。)”

似乎每个人都在使用这个例子,而且对他们来说效果很好。我还查看了 google.com 的源代码,并准确地找到了“q”确实是搜索文本字段名称的位置。

<input name="q" title="Search" class="gsfi" id="lst-ib" ....>

有人知道为什么我会收到此错误吗?

最佳答案

我找到了解决办法!通过进一步测试,我得出结论,问题似乎出在我的机器上 IE 8 的配置方式。我用 xp 和 IE8 在其他机器上测试过,一切正常。卸载并重新安装 IE8 已解决此问题。

我仍然不确定我过去版本的 IE8 的配置有何不同,所以如果有人知道是什么导致了这种情况,我将很高兴听到。

谢谢!

关于c# - WatiN:尝试将文本 ("WatiN") 键入 Google 的搜索文本框时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8434886/

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