查看Selenium IDE的文档,我发现它支持"click at"函数,该函数在JavaScript中像这样使用:
clickAt('//*[@class="example"]',"10,10")
但是,在查看Selenium-Webdriver的click documentation时,我看不到上面的等效项。
是否有与Selenium IDE的“ click at”相对应的Selenium-Webdriver命令?如何使用JavaScript将以上代码转换为Selenium-Webdriver版本的“ click at”?
有多个选项,它们取决于您查找WebElements
的方式。
但是他们都归结为:
WebElement
webElement.click()
您可以使用Javascript尝试:
WebDriver driver = new ChromeDriver();
if (driver instanceof JavascriptExecutor) {
((JavascriptExecutor) driver).executeScript("el = document.elementFromPoint(x-cordinate, y-cordinate); el.click();");
}