硒如何通过x,y位置单击按钮

时间:2018-12-25 01:30:11

标签: selenium selenium-webdriver

我通过opencv函数matchTemplate()找到了按钮的x.y位置,现在如何通过按钮的x,y位置单击按钮?

2 个答案:

答案 0 :(得分:1)

在WebDriver中,我们可以使用操作

 new Actions(oWebDriver).moveByOffset(100, 200).click().build().perform();

其中100、200是x和y轴。

答案 1 :(得分:0)

你是2种方式

  1. 滚动到查看并单击

    JavascriptExecutor js = (JavascriptExecutor) driver;
    WebElement elementToClick = driver.findElement(locator values);
    jsExec.executeScript("arguments[0].scrollIntoView()", elementToClick);
    jsExec.executeScript("arguments[0].click();", elementToClick);
    
  2. 滚动到特定限制,然后单击元素

    JavascriptExecutor js = (JavascriptExecutor)driver;
    js.executeScript("window.scrollBy(0, 250)", "");
    WebElement elementToClick = driver.findElement(locator values);
    js.executeScript("arguments[0].click();", elementToClick);