小编get*_*cal的帖子

无法弄清楚如何等待输入值中的文本

场景:我需要等待页面上加载某些特定文本,我遇到的问题是文本是输入框的值,而该值是页面上最后加载/显示的内容。

我想知道是否有什么办法可以告诉剧作家:

等待此输入​​框中的文本值=“文本输入值”

我已经使用过,await this.page.locator('my locator').inputValue();但我注意到,当页面加载时间较长时,该值有时会返回空白,因此我需要在继续之前专门等待它。

目前我正在等待特定的 Api 请求完成,该请求目前有效,但我想知道是否有更好的方法?

任何帮助,将不胜感激。

typescript playwright

11
推荐指数
1
解决办法
2万
查看次数

尝试单击特定 x 和 y 坐标时出现“将目标移出边界”异常

所以一些奇怪的东西,可能只是我不熟悉与 MoveByOffset() 方法相关的特定规则。所以我也有需要移动鼠标的 x 和 y 坐标,我知道它们是正确的坐标,因为当我的测试到达这行代码时,我实际上可以看到它发生:

actions.MoveByOffset(842, 663).Click().Perform();

当我与单独的元素交互时,问题出现了,我单击一个按钮打开抽屉来验证一些信息,一旦我的脚本验证了它需要的内容,它就会关闭抽屉并尝试执行

actions.MoveByOffset(842, 663).Click().Perform();再次。

除了打开抽屉并关闭它之外,我不会滚动或真正更改屏幕上的任何内容。

但在这一点上,我会得到异常 OpenQA.Selenium.WebDriverException :将目标移出界限 我目前将它放在 try catch 块中,即使当我捕获异常时,它仍然向我抛出相同的异常。

任何帮助、建议或信息将不胜感激

c# selenium automation selenium-webdriver

1
推荐指数
1
解决办法
8370
查看次数