Selenium webdriver “是否有与Selenium Webdriver等效的命令?”;单击“在”;?

Selenium webdriver “是否有与Selenium Webdriver等效的命令?”;单击“在”;?,selenium-webdriver,selenium-ide,Selenium Webdriver,Selenium Ide,查看Selenium IDE的文档,我发现它支持该函数,与JavaScript一起使用时如下所示: clickAt('//*[@class="example"]',"10,10") 然而,在查看SeleniumWebDriver时,我看不到与上述内容相同的内容 是否有一个与上面Selenium IDE的“click at”相当的Selenium Webdriver命令?如何使用JavaScript将上述代码转换为Selenium Webdriver版本的“点击”呢?有几个选项,它们取决于您如何

查看Selenium IDE的文档,我发现它支持该函数,与JavaScript一起使用时如下所示:

clickAt('//*[@class="example"]',"10,10")
然而,在查看SeleniumWebDriver时,我看不到与上述内容相同的内容


是否有一个与上面Selenium IDE的“click at”相当的Selenium Webdriver命令?如何使用JavaScript将上述代码转换为Selenium Webdriver版本的“点击”呢?

有几个选项,它们取决于您如何查找
WebElements

然而,它们都归结为:

  • 使用给定的定位器查找
    WebElement
  • 运行
    webElement。单击()

  • 请在此处尝试->

    您可以使用Javascript进行尝试:

    WebDriver driver = new ChromeDriver();
    
    if (driver instanceof JavascriptExecutor) {
        ((JavascriptExecutor) driver).executeScript("el = document.elementFromPoint(x-cordinate, y-cordinate); el.click();");
    }
    

    谢谢你的回复。但是,我在寻找一种使用定位器的方法,除了坐标之外,为了在Web元素上指定一个精确的位置,而不仅仅是点击元素的中间位置。我相信上面的答案没有考虑坐标。你知道如何考虑坐标吗?哦,那很有趣。为什么需要在元素中的特定位置单击?也许你应该使用更精确的选择器。为了回答你的问题,我不知道这种方法。尽管与Selenium合作超过6年,但我从未需要使用坐标。