当前位置: 首页 > 面试题库 >

无法检查任何消除硬编码延迟的元素的可用性

汤才捷
2023-03-14
问题内容

我已经在vba中与selenium相关联地编写了一个脚本,以开始在某些洪流站点中进行搜索。我的脚本运行良好,但问题是我必须hardcoded delay在脚本中使用才能使其成功。我现在想做的是使用一些循环或任何类似的方式通过从脚本中排除硬编码延迟来检查所需元素的可用性。任何帮助,将不胜感激。

到目前为止,这是我的尝试(正在工作):

Sub SearchItem()

    With New ChromeDriver
        .get "https://torrentz2.eu/"

        Application.Wait Now + TimeValue("00:00:10")  ''I wish to shake this hardcoded delay off
        .FindElementByCss("#thesearchbox").SendKeys ("Udemy")
        .FindElementByCss("#thesearchbutton").Click
    End With
End Sub

参考添加:

Selenium Type Library

问题答案:

似乎已经找到了解决方案。有一个指向
github 的链接,其中Florent B.提供了关于脚本应如何等待直到所需元素可用的出色解决方案。

脚本应该是这样的:

Sub SearchItem()

    With New ChromeDriver
        .get "https://torrentz2.eu/"
        .FindElementByCss("#thesearchbox", timeout:=10000).SendKeys "Udemy"  ''wait for the element upto 10 seconds
        .FindElementByCss("#thesearchbutton").Click
    End With
End Sub


 类似资料:
  • 问题内容: 我已经在vba中结合selenium编写了一个脚本,以解析网页中所有可用的公司名称。该网页已启用了惰性加载方法,因此每个滚动中仅可见20个链接。如果滚动2次,则可见的链接数为40,依此类推。该网页上有1000个链接。我下面的脚本可以到达该页面的底部,处理所有滚动并获取该网页中所有可用的名称。 但是,必须在每次滚动之后等待一定时间,以便该网页更新内容。这是我使用过的地方,但硬编码过程却非

  • 问题内容: 因此,我已经看到了一些与此相关的主题,并且需要一些有关如何专门修复它的帮助。按住某个键时,Java将读取第一次按键,然后稍有延迟,然后它将连续读取按键,直到您松开按键为止。 那是我当前的代码。我听说要解决此问题,您可以创建一个计时器来快速检查按键是否按下,但是我不确定如何执行此操作。在这里或者如果有更好的解决方案,将不胜感激。 问题答案: 您问题的基本答案是,延迟不能是特定于操作系统的

  • 我正在检查一个屏幕上iOS应用程序,但它不提供该屏幕上的任何元素。 Appium inspector未在该屏幕上提供任何对象。请帮忙。我被困在这里了。如果有其他方法检查iOS屏幕,请建议。 我正在mac中使用Appium Desktop v1.9.0 https://i.stack.imgur.com/HZVkf.png

  • RDB的时间:latest_fork_usec:936 上次导出rdb快照,持久化花费,微秒。 检查是否有人使用了SAVE。

  • 查看info里面的total_connections_received,如果该值不断升高,则需要修改应用,采用连接池方式进行,因为频繁关闭再创建连接redis的开销很大。