如何使用Selenium WebDriver选择图像区域

时间:2019-03-29 10:12:42

标签: selenium-webdriver automation mouseevent

我想选择图像的某个区域(其中包含一些文本)。 我正在使用以下步骤- 点击图片并按住>>移动鼠标>>释放 单击图像但未选择图像区域。 请让我知道我该怎么做。请找到附件图片以获取更多详细信息

我使用了以下代码:

WebElement window1=driver.findElement(By.cssSelector(".cropper-drag-box"));
Actions action = new Actions(driver);

action.moveToElement(window1, 180, 120).clickAndHold().build().perform();   
action.moveByOffset(window1, 220, 160).release().build().perform();

Another one code:
WebElement window1=driver.findElement(By.cssSelector(".cropper-drag-box"));
Actions action = new Actions(driver);

action.moveToElement(window1, 180, 120).clickAndHold().build().perform();   
action.moveToElement(window1, 220, 160).release().build().perform();

enter image description here

1 个答案:

答案 0 :(得分:0)

这是用鼠标选择(突出显示)元素区域的通用代码。

注意:您的情况下,将element替换为window1

Java:

new Actions(driver).moveToElement(element, 1, 1).clickAndHold().moveToElement(element, element.getSize().width-1, 1).release().perform();

C#:

new Actions(Driver).MoveToElement(element, 1, 1).ClickAndHold().MoveToElement(element, element.Size.Width-1, 1).Release().Perform();

Python

ActionChains(driver).move_to_element_with_offset(element, 1, 1).click_and_hold().move_to_element_with_offset(element, element.rect['width']-1, 1).release().perform();Add