这里存在一些问题,在许多情况下,Selenium输入数据的速度快于JavaScript处理数据的速度,从而导致奇怪的行为。最好的选择是先单击元素,然后再单击。然后开始输入数据。
Thread.Sleep(1000);
如果仍然不能解决问题,您可能需要考虑直接注入JavaScript,然后填充文本输入的值。
这是工作代码段:
public string Email
{
set
{
_txtEmail.Click();
Thread.Sleep(10);
_txtEmail.SendKeys(value);
}
}
无需等待1000ms。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句