簡體   English   中英

如何單擊div中的圖標? 硒c#

[英]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>

我嘗試過的:

  1. driver.FindElement(By.CssSelector("div#commandBarIconExcel")).Click();

  2. driver.FindElement(By.xpath("/html/body/div[1]/div/div/div/div[2]/main/div/div[2]")).Click();

  3. driver.FindElement(By.Id("commandBarIconExcel")).Click();

  4. new WebDriverWait(driver, TimeSpan.FromSeconds(100)).Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible((By.CssSelector("div#commandBarIconExcel"))));

  5. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM