【发布时间】: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