2

これらの 2 つのコードを試しましたが、実行されますが、アクションは実行されません。理由を教えてもらえますか?

//Type one approach
Actions action = new Actions(Browser.Driver);
IWebElement sourceElement = Browser.Driver.FindElement(By.XPath(Filexpath));
IWebElement targetElement = Browser.Driver.FindElement(By.XPath(NewXpath));

//Type two approach 
Actions Sourcebuilder = new Actions(Browser.Driver);
Actions SourceAction = Sourcebuilder.ClickAndHold(sourceElement);
Sourcebuilder.Build();
SourceAction.Perform();



/// move and drop
Actions builder = new Actions(Browser.Driver);
Actions action = builder.MoveToElement(targetElement);
builder.Release(targetElement);
builder.Build();
action.Perform();

前もって感謝します

4

1 に答える 1

5

このコードを試してください:

 Actions ac = new Actions(driver);
 ac.dragAndDrop(source element, target element);
 ac.build().perform();

ソース要素の位置でクリック アンド ホールドし、ターゲット要素の位置に移動してからマウスを放します。

または

 Actions ac = new Actions(driver);
 ac.dragAndDropBy(source element, xOffset, yOffset);
 ac.build().perform();

ソース要素の位置でクリック アンド ホールドし、指定されたオフセットだけ移動してからマウスを離します。

または

    Actions ac = new Actions(driver);
    ac.clickAndHold(onElement);
    ac.moveToElement(toElement); or ac.moveToElement(toElement, xOffset, yOffset);
    ac.build().perform();

上記の 2 つのコードのアクションを実行します。

このコードは Java で記述します。指定した言語に変換できます。

アクションから参照。

于 2013-02-12T11:08:35.157 に答える