1

こんにちは、Nunit を使用した Selenium Automation のテストに取り組んでいます。多数のユーザーがいる 1 つのグリッドがあり、グリッドの各行に 1 つの削除ボタンがあります。ただし、その [削除] ボタンは、マウス ホバー時にのみ表示されます。そのため、スクリプトを実行すると、エラーが表示されます-

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]"

セレンでアクションを操作しようとしましたが、それでも同じエラーが発生します。

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

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 に答える