1

我正在使用 C#、Selenium2 测试一个应用程序。任何人都可以建议滚动条事件的代码是什么,以便它使用firefox驱动程序识别和向下/向上滚动。

4

4 回答 4

1

此代码应滚动到相关项目

try
{
    System.Drawing.Point point = ((OpenQA.Selenium.Remote.RemoteWebElement)Driver.FindElement(By.XPath(sLocator))).LocationOnScreenOnceScrolledIntoView;
}
catch (Exception)
{}
于 2012-11-27T16:30:33.583 回答
0
public static void ScrollDown(WebDriver driver)
{
    ((JavascriptExecutor)driver).ExecuteScript("window.scroll(0, 350);");
}

基于窗口大小更改/增加参数值。

于 2012-09-07T09:08:49.417 回答
0

这是滚动的java代码:

//Scroll Bar code For move Upwards
Actions dragger = new Actions(driver);
WebElement draggablePartOfScrollbar = driver.findElement(By.className("mCSB_dragger_bar"));
int numberOfPixelsToDragTheScrollbarDown1 = 1500;
for (int i=10;i<1000;i=i+numberOfPixelsToDragTheScrollbarDown1){
        try{
    // this causes a gradual drag of the scroll bar, 10 units at a time
    dragger.moveToElement(draggablePartOfScrollbar).clickAndHold().moveByOffset(0,numberOfPixelsToDragTheScrollbarDown1).release().perform();
    Thread.sleep(1000L);
        }catch(Exception e1){}
于 2014-01-13T10:02:19.787 回答
0

我不确定如何让 WebDriver 为您滚动,但您始终可以使用 JavaScript 或 jQuery 控制滚动...

((JavascriptExecutor)driver).ExecuteScript("scroll(0,200);"); 

只需确保在您所在的页面中引用了 jQuery。在这种情况下,请确保您的页面中具有滚动功能。如果它不存在,这将不起作用。

于 2012-02-14T02:56:27.293 回答