0

id="0"のdivタグをクリックしようとしています。そのIDを見つけることはできますが、クリックできません。他のIDをクリックすると機能します。これはFirefox12で機能していましたが、13で失敗しました。C#でSelenium2を使用しています。

driver.FindElement(By.XPath( "// div [@ class ='MenuItem' and @ id = '0']"))。Click();

<div style="position: absolute; top: 72px; left: 9px; " id="file" class="Menu">
<div class="MenuItem" id="0">&nbsp;<img src="images/UI/Icons/folder.png">Folder</div>
<div class="MenuItem" id="1">&nbsp;<img valign="middle"      src="images/UI/Icons/tree/folderBlogClosed.png">Blog</div>
<div class="MenuItem" id="2">&nbsp;<img valign="middle"   src="images/UI/Icons/folderBoard.png">Discussion Board</div>
</div>
4

3 に答える 3

0

マウスアクションを使用してこの問題を解決しました。ご意見ありがとうございました。

 Actions builder = new Actions(driver);
       IWebElement tagElement = driver.FindElement(By.XPath("//div[@id='0' and @class='MenuItem']"));
       //mouse hover on first item
       builder.MoveToElement(tagElement).Perform();
        //click on first item
       driver.FindElement(By.XPath("//div[@id='0' and @class='MenuItem']")).Click();
于 2012-07-13T19:11:34.853 に答える
0

IDで選択するだけでなく、XPathを使用している理由はありますか?

driver.FindElement(By.Id("0"));

HTML ID はページ上で一意である必要があります。

于 2012-07-10T15:26:29.263 に答える