【问题标题】:how to handle element not interactable exception in selenium c#如何在 selenium c# 中处理元素不可交互的异常
【发布时间】:2020-02-11 07:13:58
【问题描述】:

网页元素代码:

<div class="form_field form_field--has_error sc-fBuWsC bNcPjv"
    <input id="temporaryEmail" autocomplete="false" name="temporaryEmail" class="sc-hzDkRC gHYxbL" value=""/>
    <label for="temporaryEmail" class="sc-jhAzac heNtmJ">
        Email Address 
    </label> 
</div>

我的驱动程序代码

public IWebElement emailfield => Driver.FindElement(By.XPath("//input[@id='temporaryEmail']"));

如果我只是使用:emailfield.SendKeys(signUpCredentials.emailAddress); 我收到错误未处理的异常:OpenQA.Selenium.ElementNotInteractableException: 'element not interactable'

如果我使用:

((IJavaScriptExecutor)Driver).ExecuteScript("$('document.querySelector(#temporaryEmail'))", emailfield); 
emailfield.SendKeys(signUpCredentials.emailAddress);

我收到错误未处理的异常:OpenQA.Selenium.WebDriverException: 'javascript error: Unexpected token ')' (Session info: chrome=77.0.3865.120)'

【问题讨论】:

    标签: c# selenium selenium-chromedriver visual-studio-2019


    【解决方案1】:

    尝试通过 javascript 执行器在下面使用

    ((IJavaScriptExecutor)Driver).ExecuteScript("document.querySelector('#temporaryEmail')", emailfield); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-08
      • 2020-11-14
      • 2017-12-24
      • 1970-01-01
      • 2020-08-26
      • 2020-09-28
      • 1970-01-01
      • 2021-08-02
      相关资源
      最近更新 更多