Изменение размера WebElement с помощью dragAndDropBy не работает в Google Chrome - PullRequest
0 голосов
/ 12 января 2019

Я пытаюсь проверить Resizable в Chrome, используя Actions.dragAndDropBy, но не работает.

Мой код

System.setProperty("webdriver.chrome.driver","chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://jqueryui.com/resizable/");
driver.switchTo().frame(driver.findElement(By.className("demo-frame")));
Actions act = new Actions(driver);     
WebElement element = driver.findElement(By.xpath(".// [@id='resizable']/div[3]"));
Thread.sleep(3000);
act.dragAndDropBy(element, 100, 100).build().perform();
driver.close();

Я попробовал ниже также метод Actions.clickAndHold (WebElement) также, как показано ниже

Actions act = new Actions(driver);
act.clickAndHold(element).moveByOffset(100,100).release().build().perform();

Что я здесь не так делаю?

1 Ответ

0 голосов
/ 13 января 2019

К изменение размера Изменение размера элемента в Chrome с использованием Действия класса и dragAndDropBy() метода вы можете использовать следующее решение:

  • Кодовый блок:

    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.WebElement;
    import org.openqa.selenium.chrome.ChromeDriver;
    import org.openqa.selenium.chrome.ChromeOptions;
    import org.openqa.selenium.interactions.Actions;
    import org.openqa.selenium.support.ui.ExpectedConditions;
    import org.openqa.selenium.support.ui.WebDriverWait;
    
    public class DragDrop_Resizable {
    
        public static void main(String[] args) {
    
            System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe");
            ChromeOptions options = new ChromeOptions();
            options.addArguments("start-maximized");
            options.addArguments("disable-infobars");
            options.addArguments("--disable-extensions"); 
            WebDriver driver = new ChromeDriver(options);
            driver.get("http://jqueryui.com/resizable/");
            new WebDriverWait(driver, 10).until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(By.className("demo-frame")));
            WebElement element = new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//div[@class='ui-resizable-handle ui-resizable-se ui-icon ui-icon-gripsmall-diagonal-se']")));
            new Actions(driver).dragAndDropBy(element, 100, 100).build().perform();
        }
    }
    
  • Снимок оригинального элемента:

original_element

  • Снимок измененного размера элемента:

resized_element

...