是否有Selenium-Webdriver等效命令用于“单击”?

问题描述 投票:0回答:2

查看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”?

selenium-webdriver selenium-ide
2个回答
0
投票

有多个选项,它们取决于您查找WebElements的方式。

但是他们都归结为:

  1. 使用给定的定位符查找WebElement
  2. 运行webElement.click()

在这里尝试-> https://selenium.dev/selenium/docs/api/javascript/module/selenium-webdriver/index_exports_WebElement.html


0
投票

您可以使用Javascript尝试:

WebDriver driver = new ChromeDriver();

if (driver instanceof JavascriptExecutor) {
    ((JavascriptExecutor) driver).executeScript("el = document.elementFromPoint(x-cordinate, y-cordinate); el.click();");
}
© www.soinside.com 2019 - 2024. All rights reserved.