3 回答
TA贡献1810条经验 获得超4个赞
driver.FindElement(By.XPath("//*[@id='commentSFHD-12']")).SendKeys("TEST Function");
System.Threading.Thread.Sleep(5000);
IWebElement ibtn3 = driver.FindElement(By.Id("public"));
IJavaScriptExecutor executor = (IJavaScriptExecutor)driver;
executor.ExecuteScript("arguments[0].click();", ibtn3);
通过使用上面的代码,它现在可以正常工作
TA贡献1811条经验 获得超4个赞
您可以这样使用,因为您没有共享 URL,因此很难找到结论。但是试试这个:
WebDriverWait wait = new WebDriverWait(driver.driver, TimeSpan.FromSeconds(Time));
wait.Until(ExpectedConditions.ElementToBeClickable(element));
或者
WebDriverWait wait = new WebDriverWait(driver.driver, TimeSpan.FromSeconds(Time));
wait.Until(ExpectedConditions.visibilityOfElementLocated(element));
TA贡献1856条经验 获得超17个赞
根据您共享的HTML,单击带有公共文本的按钮,您需要引入WebDriverWait以使所需元素可点击,您可以使用以下解决方案:
new WebDriverWait(driver, TimeSpan.FromSeconds(10)).Until(ExpectedConditions.ElementToBeClickable(By.XPath("//div[@class='actionButton-container row']//button[@class='btn blue changeBtn' and @id='public']"))).Click();
- 3 回答
- 0 关注
- 203 浏览
添加回答
举报