【发布时间】:2021-04-19 04:25:49
【问题描述】:
我是 Selenium C# Nunit 的新手。 我运行了以下代码行
IWebElement SplitCase = driver.FindElement(By.XPath(".//*[@id='OpportunityPageV2UsrSplitCase503e4272-cdbd-44d2-98c2-e67a2996c717ComboBoxEdit-el']"));
SplitCase.Click();
IWebElement SplitCaseYes = driver.FindElement(By.CssSelector("li[data-item-marker=Yes]"));
var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30)); wait.Until(d => (bool)(d as IJavaScriptExecutor).ExecuteScript("return jQuery.active == 0"));
SplitCaseYes.Click();
我收到以下消息:
信息:
OpenQA.Selenium.ElementNotInteractableException:元素不可交互
(会话信息:chrome=89.0.4389.114)
堆栈跟踪:
RemoteWebDriver.UnpackAndThrowOnError(响应错误响应)
RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary2 parameters) RemoteWebElement.Execute(String commandToExecute, Dictionary2 参数)
远程WebElement.Click()
TestClass1.CaseInfoTab() 第 151 行
然后我添加 10 秒的等待时间:
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
wait.Until(ExpectedConditions.ElementToBeClickable(By.CssSelector("li[data-item-marker=Yes]")));
我收到了这条消息:
消息:
OpenQA.Selenium.WebDriverTimeoutException : Timed out after 10 seconds
堆栈跟踪:
DefaultWait1.ThrowTimeoutException(String exceptionMessage, Exception lastException) DefaultWait1.Until[TResult](Func`2 条件)
TestClass1.CaseInfoTab() 第 150 行
请见附件
感谢您的帮助 不正常
【问题讨论】:
-
欢迎来到 SO,您能澄清一下您要做什么以及出了什么问题吗?还有什么你已经尝试过修复它?
-
.//*[@id='OpportunityPageV2UsrSplitCase503e4272-cdbd-44d2-98c2-e67a2996c717ComboBoxEdit-el']- 这就是问题所在。添加他的元素html代码 -
HI Vitallis,我相信问题出在这行代码上。 SplitCaseYes.Click();对于这个,我一直在接收消息; ElementNotInteractableException : 元素不可交互。 RemoteWebElement.Click()
-
您能否在问题中添加尽可能多的数据:指向站点的链接(如果允许)、您执行的步骤以及您收到错误的代码行。拥有这些信息必须更准确地识别问题。
标签: c# selenium css-selectors nunit webdriverwait