gpt4 book ai didi

ruby - 是否可以找到像按钮这样的元素并在它不断移动时单击它?例如旋转木马

转载 作者:数据小太阳 更新时间:2023-10-29 07:39:33 26 4
gpt4 key购买 nike

我正在使用 Selenium Webdriver(Ruby) 来自动化我的网络应用程序,我的网络应用程序有这个轮播,其中我的元素不断地循环移动。当我找到该元素并尝试单击它时,元素向前移动。因此我无法找到该元素。我尝试通过以下代码找到并单击该移动元素:

    {
ele_button = driver.find_element(:xpath,"xpath")
sleep 10
ele_button.click
}

我认为通过“ sleep 10”我可以让该元素等待 10 秒然后单击它。但这不起作用,每当我运行我的脚本时我都会收到 ElementNotVisibleError。

问题:

甚至有可能使移动元素自动化吗?如果是,请提供解决方案。

最佳答案

是的,这是绝对可能的。我在我的网站上为轮播处理了相同的场景。三种方式:

  • 大多数轮播在鼠标悬停时停止。所以你可以用它来阻止旋转木马。使用 Actions 类移动到轮播。一旦它停止你可以点击它。
  • 如果您想要一张特定的幻灯片,您可以点击或任何其他导航器(例如上一页/下一页)以找到您的幻灯片,然后点击它。
  • 单击特定幻灯片的可靠方法是使用 Javascript 来单击它,而不用担心它是否显示(尽管我也实现了第二种方法,但我发现 javascript 最简单解决方案)。

关于ruby - 是否可以找到像按钮这样的元素并在它不断移动时单击它?例如旋转木马,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21703177/

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