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

时间:2019-12-30 19:06:51

标签: selenium-webdriver selenium-ide

查看Selenium IDE的文档,我看到它支持"click at"函数,该函数在JavaScript中像这样使用:

clickAt('//*[@class="example"]',"10,10")

但是,在查看Selenium-Webdriver的click documentation时,我看不到上面的等效项。

是否存在与上述Selenium IDE的“单击位置”等效的Selenium-Webdriver命令?如何使用JavaScript将以上代码转换为Selenium-Webdriver的“ click at”版本?

2 个答案:

答案 0 :(得分:0)

有几种选择,它们取决于您查找WebElements的方式。

但是他们全都归结为:

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

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

答案 1 :(得分:0)

您可以使用Java脚本尝试

WebDriver driver = new ChromeDriver();

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