1

だから私はセレンからクリック機能を使用していますが、成功を返しますが、それは起こりませんでした、私のコードは次のようになります

m_Selenium.click(p_TestData.m_saData[TestData.OBJECT]); p_TestData.m_saData[TestData.OBJECT] は、link=something、または css=something... のようになります。

これについてはすでに多くのトピックがあったことは知っていますが、それらすべてを試してみましたが、機能したのは m_Driver.findElement(By.xpath(object)).sendKeys("\n");

しかし、問題は、さまざまな By 値を使用して多くのテストを行っていることです。ネストされた if\else は好きではありません。

なのでズームしてみました DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
caps.setCapability("ignoreZoomSetting", true);
m_Driver = new InternetExplorerDriver(caps);

IEのすべてのセキュリティ設定を同じ値に設定しようとしました。

より良いオプションがあるかどうか知りたいですか?私のコードは FF、chrome、safari では正常に動作していますが、IE では動作しません。ありがとう

4

1 に答える 1

0

IE ドライバーが正しくクリックしない場合、いくつかの理由が考えられます。デフォルトでは、IE ドライバーはいわゆる「ネイティブ イベント」を使用して要素をクリックします。ネイティブ イベントの歴史とその潜在的な問題については、このブログ投稿を読むか、2012 Selenium Conference のプレゼンテーションのビデオをご覧ください。回避策として、ネイティブ イベントをオフにすることもできますが、それには独自の課題があります。

于 2012-10-17T00:25:55.860 に答える