【问题标题】:Selenium Click not working - Chrome Driver - Version 73.0.3683.68Selenium Click 不起作用 - Chrome 驱动程序 - 版本 73.0.3683.68
【发布时间】:2019-03-18 09:43:51
【问题描述】:

我刚刚将我的 Chrome 驱动程序更新到了最新版本 - 73.0.3683.68,自从我的“点击”功能无法正常工作(有时它确实有效,但并非每次都有效)。

Chrome 版本:版本 73.0.3683.75(官方构建)(64 位)

我用 C# 编写代码。

最大的问题是 Selenium 表现得好像“点击”正常工作并移动到下一个功能,但由于该元素尚未出现在屏幕上,所以它失败了。

需要注意的是,在点击元素之前,我们会验证该元素是否可点击。

有没有办法确保“点击”功能确实发生了?

类似点击验证的功能?

谢谢。

【问题讨论】:

  • 能否提供HTML或代码?
  • 我遇到了同样的问题,我用 Java 编写代码。我尝试了几件事,例如添加延迟、执行操作甚至发送 Enter 键。
  • 您是否提交了使用 Selenium 或 ChromeDriver 的错误票?

标签: c# selenium-chromedriver


【解决方案1】:

您好,我可以通过更新到 ChromeDriver 74.0.3729.6 来解决我的问题。您还需要使用 Chrome 的测试版。在您的代码中,您需要设置一个二进制路径来指向 Chrome Beta,因为它不使用与当前版本相同的路径。 Chrome 在他们的文档中报告说,它有时会向版本 73.0.3683.68 的错误元素发送点击。

这里是更多信息的站点:http://chromedriver.chromium.org/downloads 查看发行说明,您会在那里找到信息。

希望这能解决您的问题。

【讨论】:

    【解决方案2】:

    我不确定点击的作用,但假设它会将您带到一个新页面。您可以添加一个方法来查看您刚刚单击的按钮是否仍然可见,如果是,请再次单击它。话虽如此,当您调试它并进入它时,它是否有效?也许先试试 MoveToElement ?您也可以添加一个 java 点击,这往往更可靠。我们添加了一个 try catch 并执行了 c# 点击,然后如果 c# 点击失败,则执行 js 点击。两全其美。

        public static void Click(IWebElement element)
        {
            var actions = new Actions(driver);
            actions.MoveToElement((element));
            actions.Click(element).Perform();
        }
    
    
        public static void JClick(IWebElement element)
        {
            ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].click();", element);
        }
    
    
        public static void LastChanceClick(IWebElement element)
        {
            try
            {
                Click(element);
            }
            catch (Exception)
            {
                ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].click();", element);
            }
    
        }
    

    【讨论】:

    • 我遇到了同样的问题,操作不起作用。
    • 我尝试回滚 chromedriver 和 selenium。我认为它可能是 selenium、chromedriver 的组合,也可能是 chrome 的版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-27
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    • 1970-01-01
    • 2023-02-10
    • 2018-10-11
    相关资源
    最近更新 更多