2016-01-24 2 views
1

Я хочу, чтобы имитировать функцию обрезки, я знаю, что невозможно смоделировать кадрирование людей, но изображение, которое я обрезаю, равно 1 размеру, и я хочу обрезать его, установив обрезку WebElement в фиксированном размере каждый раз, когда я запускаю контрольная работа.Как можно автоматизировать кадрирование с использованием селена?

Для этого мне нужно знать, как изменить стиль обрезки, установить его размер ... поэтому я могу нажать кнопку обрезки, чтобы получить возможность обрезки (это просто), и теперь установить его стиль так, чтобы Я могу получить его прямоугольник.

это стиль проп им говорит:

enter image description here

так что я могу сделать что-то вроде этого:

val cropButton = driver.findElement(By.xpath("""//*[@id="new_company"]/input[4]""")) 
    saveButton.click() 

driver.executeScript("something to set the style") 

ответ

0

Вы можете заменить атрибут стиля с вашим на строке.

String newStyle = "width: 238px ..." 
JavascriptExecutor js = (JavascriptExecutor)driver; 
WebElement element = driver.findElement(By.xpath("//*[@id='new_company']/input[4]")); 
js.executeScript("arguments[0].setAttribute('style', '" + newStyle + "')", element); 
Смежные вопросы