selenium如何通过x、y位置单击按钮

selenium如何通过x、y位置单击按钮,selenium,selenium-webdriver,Selenium,Selenium Webdriver,我通过opencv函数找到了按钮的x.y位置matchTemplate(),现在如何通过其x,y位置单击按钮?在WebDriver中,我们可以使用操作 new Actions(oWebDriver).moveByOffset(100, 200).click().build().perform(); 其中100、200是x轴和y轴。您有两种方式 滚动至查看并单击 JavascriptExecutor js = (JavascriptExecutor) driver; WebElement el

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

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

 new Actions(oWebDriver).moveByOffset(100, 200).click().build().perform();
其中100、200是x轴和y轴。

您有两种方式

  • 滚动至查看并单击

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

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

  • 只是一个建议,如果您使用的是selenium,那么您可以使用selenium API找到元素(在您的案例中是按钮),然后单击它。不需要使用opencv。