1

您好,我正在使用 Nunit 进行 Selenium 自动化测试。我有一个拥有大量用户的网格,并且网格的每一行都有一个删除按钮。但是该删除按钮仅在鼠标悬停时可见。所以当我运行脚本时,它给了我错误 -

Element is not currently visible and so may not be interacted with

按钮的 Xpath 是

"//div[1]/div[2]/div/section/div[2]/div[contains(.,'IE8 john smith')]/div/div[2]/button[1]"

我尝试使用 selenium 中的操作,但它仍然给我同样的错误。

Actions actions = new Actions(Driver);
            var element = Driver.FindElement(By.XPath("//div[1]/div[2]/div/section/div[2]/div[contains(.,'" + fullName + "')]/div/div[2]/button[1]"));
            actions.MoveToElement(element);
            actions.Click();
            actions.Perform();

谁能帮我吗 ?

4

2 回答 2

3

我认为以下程序会有所帮助

  1. 使用操作,将鼠标悬停在元素步骤上
  2. 插入隐式等待,直到元素可见
  3. 点击按钮
于 2013-06-06T05:33:46.143 回答
0

尝试使用 JS 强制元素可见:

 IWebElement element = driver.FindElement();
  js.ExecuteScript("arguments[0].style.visibility = 'visible', arguments[0].style.height = '1px'; arguments[0].style.width = '1px'; arguments[0].style.opacity = 1", element);
  element.Click();
于 2013-08-07T08:33:44.690 回答