0

私はSoda実行するために使用していますSelenium Webdriver。ほとんどの場合、期待どおりに動作していますが、jquery ui スライダー ハンドルを移動するために左右のカーソル キーをブラウザに送信する方法を理解しようとしています。

私は試した

.typeKeys('css=a.ui-slider-handle[lr="l"]','\37')

 .type('css=a.ui-slider-handle[lr="l"]','\37')

.typeKeys('\37')

.type('\37')

スライダーを動かしているようには見えません。どちらもエラーはありません。念のため、これを行う前にハンドルにクリックを送信しています...

誰でもこれを行う方法を知っていますか?

4

2 に答える 2

0

Javaで動作するコード-

WebDriver driver = new InternetExplorerDriver();
driver.get("http://jqueryui.com/demos/slider/");
//Identify WebElement
WebElement slider = driver.findElement(By.xpath("//div[@id='slider']/a"));
//Using Action Class
Actions move = new Actions(driver);
Action action = move.dragAndDropBy(slider, 30, 0).build();
action.perform();
driver.quit();

ソース-https://gist.github.com/2497551

于 2013-03-20T06:23:20.073 に答える
0

以下を試してみてください。jquery UIスライダーページを使用してfirefoxでこれをテストしたところ、うまくいきました。

.clickAt("//div[@id='slider']/a[1]", "")

//マウス左キーダウン

.mouseDownAt("//div[@id='slider']/a[1]", "0,0")

// カーソルを左から 200 ほど移動します

.mouseMoveAt("//div[@id='slider']", "200,0")

//マウスボタンを離す

.mouseUpAt("//div[@id='slider']", "");

于 2013-04-09T04:09:22.823 に答える