【问题标题】:How can select an area of the image using selenium webdriver如何使用 selenium webdriver 选择图像的区域
【发布时间】:2019-03-31 11:06:28
【问题描述】:

我想选择图像的一个区域(其中包含一些文本)。 我正在使用以下步骤- 单击图像并按住>>移动鼠标>>释放 它单击图像但未选择图像区域。 请让我知道我该怎么做。详情请查看附件图片

我使用了以下代码:

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

【问题讨论】:

    标签: selenium-webdriver automation mouseevent


    【解决方案1】:

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

    注意:在您的情况下,将 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-10
      • 1970-01-01
      • 1970-01-01
      • 2011-11-09
      • 1970-01-01
      • 1970-01-01
      • 2012-08-21
      • 2017-06-09
      相关资源
      最近更新 更多