【问题标题】:How to fix "could not be scrolled into view" error In Selenium? [duplicate]如何修复 Selenium 中的“无法滚动到视图中”错误? [复制]
【发布时间】:2019-05-28 23:57:33
【问题描述】:

我正在使用 Selenium 来自动化应用程序,但是当我尝试单击 <a> 标记时,它会抛出以下错误:

元素<a id="play_button" class="clickable myButton margin_t15 lang_57 medium_font" href="javascript:;"> 无法滚动到 查看。

我将 Selenium 与 C# 和 Firefox V62 一起使用!

另外,我知道元素是隐藏的,加载网页后5秒就会出现!现在我该如何解决这个错误?

我也试过by.xpath(), by.name() 和太多这样的方法了!

这是我的代码:

IWebDriver driver = new FirefoxDriver();
driver.Url = "The Web Site";
driver.FindElement(By.Id("play_button")).Click();

【问题讨论】:

    标签: c# selenium selenium-webdriver webdriver


    【解决方案1】:

    您可以使用以下代码来解决问题:

    IJavascriptExecutor js = (IJavascriptExecutor) driver;
    button = river.FindElement(By.Id("play_button"));
    jse.executeScript("arguments[0].scrollIntoView(true);", button);
    button.Click()
    

    PS:你也可以使用显式等待来点击元素,然后点击它。

    希望对你有帮助!

    【讨论】:

    • 这个解决方案对我不起作用。有效的是: ((JavascriptExecutor)driver).executeScript("document.getElementById('play_button').click();")
    猜你喜欢
    • 2019-08-15
    • 1970-01-01
    • 2019-09-24
    • 2019-09-28
    • 1970-01-01
    • 1970-01-01
    • 2018-08-09
    • 2019-08-24
    • 1970-01-01
    相关资源
    最近更新 更多