gpt4 book ai didi

c# - SendKeys 将文本发送到两个相同字段中的错误字段

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

我有一个包含 2 个搜索字段(顶部和底部)以及它们之间的一些文本的网页,我想向底部字段发送查询。这两个字段是相同的(相同的代码)。

我尝试将底部的存储在一个变量中并使用该变量发送 key ,但不知何故它总是将文本发送到第一个。

var bottomSearch = _WebDriver.FindElements(By.Id("inputBox"))[1];
Assert.IsTrue(bottomSearch.Displayed);
bottomSearch.Clear();
bottomSearch.Click();
bottomSearch.SendKeys("test");
bottomSearch.SendKeys(Keys.Enter);

因此:Clear() 有效并正确删除底部搜索中已存在的任何文本,Click() 也有效,SendKeys 将文本发送到顶部搜索框,SendKeys(Keys.Enter) 返回到底部搜索框并按 Enter从那里。我使用 firefox 驱动程序,也尝试通过 CssSelectors 或其他标识符选择元素,但没有成功。

非常感谢任何帮助或想法!谢谢!

这是搜索字段的代码:

<div class="searchbox-input">
<input id="inputBox" class="querybox" type="text" placeholder="Entrer le terme recherché" name="inputBox" value="test">
</div>

最佳答案

好的,经过 2 天的反复试验后,我要求网站的开发人员更改 bottomSearch 的 ID,现在一切正常。

在所有这些尝试之后,我很想怀疑驱动程序或 SendKeys() 方法中的错误,但是由于我没有找到任何支持它的引用并且我之前成功处理了相同的 ID 字段,也许它只是网站实现或我的一些东西。

总而言之,请遵循最佳实践建议,这种情况永远不会发生:)

关于c# - SendKeys 将文本发送到两个相同字段中的错误字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17566402/

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