繁体   English   中英

Selenium 和 C# - 某些功能在 Chrome 浏览器版本 90 上不起作用,但对我的队友在他们的机器上运行良好

[英]Selenium with C# - certain functions not working on Chrome browser version 90 but works fine for my teammates on their machine

当我的队友在她的机器上运行时,下面的代码运行良好,但当我在我的机器上运行时,这一行出现错误。 它将鼠标悬停在一个元素上,然后单击其中的第一个选项。 我们的 chrome 版本是一样的。 我重新启动了我的机器,重新安装了 Chrome,杀死了所有活动进程.. 仍然没有解决这个问题。 我应该寻找什么具体的东西吗? 检查了所有现有的扩展,其中没有不可靠的扩展。

public static void MouseOveronElementandClick(IWebDriver driver, IWebElement ele)
    {
        waitTillElementExist(ele, WaitElement());
        Actions a = new Actions(driver);
        a.MoveToElement(ele).Build().Perform();
        //a.Click().Perform();
        SleepTimeOut(2000);
        IJavaScriptExecutor ex = (IJavaScriptExecutor)driver;
        ex.ExecuteScript("arguments[0].click();", ele);
    }

错误:错误

禁用所有扩展并再次运行..还是一样

当您调用 Perform() 时,看起来您的元素 [ele] 是“不可交互的”。 可能是时间差异或 window 尺寸与您队友的机器不同,或者谁知道。 在 MoveToElement() 之前尝试 Thread.Sleep(),或单步执行代码并查看元素是否确实看起来可交互。 如果它在您缓慢单步执行代码时起作用,那么这是一个时间问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM