[英]How to click an icon in div? selenium c#
我需要點擊一個 div 圖標。 這是html:
<div id="commandBarIconExcel"
tabindex="0" aria-label="Exp" role="btn"
class="commandBarItems__container"></div>
我嘗試過的:
driver.FindElement(By.CssSelector("div#commandBarIconExcel")).Click();
driver.FindElement(By.xpath("/html/body/div[1]/div/div/div/div[2]/main/div/div[2]")).Click();
driver.FindElement(By.Id("commandBarIconExcel")).Click();
new WebDriverWait(driver, TimeSpan.FromSeconds(100)).Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible((By.CssSelector("div#commandBarIconExcel"))));
new Actions(driver).Click(driver.FindElement(By.XPath("//div[@id='commandBarIconExcel']"))).Perform();
他們都給無法定位錯誤。 請問有什么建議嗎? 在我們從其上方的一些下拉菜單中進行選擇后,此 div 將打開。
我能夠使用 JavaScriptExecutor 做到這一點
IWebElement elementa = driver.FindElement(By.CssSelector("div#commandBarIconExcel"));
IJavaScriptExecutor executor1 = (IJavaScriptExecutor)driver;
executor1.ExecuteScript("arguments[0].click()", elementa);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.