gpt4 book ai didi

c# - 如何单击在 Selenium WebDriver 中不可见的元素?

转载 作者:太空狗 更新时间:2023-10-30 00:01:28 24 4
gpt4 key购买 nike

我想单击一个单选按钮,但我有时会遇到异常“不可见元素”。我使用了 Thread.Sleep() 函数,但没有使用过。它有时并不总是发生。我通常可以使用 selenium 网络驱动程序单击单选按钮

wd.FindElement(By.XPath("//input[@value=2]")).Click();

最佳答案

当想要点击隐藏的元素时,使用 javascript 是一个不错的选择。 Selenium 不能对隐藏元素执行操作(即单击)。 javascript 函数有两个选项:

  1. 第一个会实际模拟点击

    ((IJavaScriptExecutor)wd).ExecuteScript("arguments[0].click();", wd.FindElement(By.XPath("//input[@value=2]")));
  2. 第二个将简单地触发点击发生时应该发生的事件。

    ((IJavaScriptExecutor)wd).ExecuteScript("arguments[0].trigger('click');", wd.FindElement(By.XPath("//input[@value=2]")));

关于c# - 如何单击在 Selenium WebDriver 中不可见的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21139355/

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