【问题标题】:How to move Selenium mouse to exact X, Y without telling which element has to be clicked using Javascript/Typescript?如何将 Selenium 鼠标移动到精确的 X、Y 而不告诉必须使用 Javascript/Typescript 单击哪个元素?
【发布时间】:2021-07-21 01:39:51
【问题描述】:

如何将 Selenium 鼠标移动到精确的 X、Y 而不告诉使用 Javascript/Typescript 必须单击哪个元素?我找不到任何可以帮助我的东西。也许有一些解决方法?

【问题讨论】:

标签: javascript selenium testing automation browser-automation


【解决方案1】:

你可以使用:

const X = 5;
const Y = 50; 
document.elementFromPoint(X, Y).click();

这将点击文档中的 (x, y) 坐标。

编辑:

注意 - 左上角的 (X,Y)!

如果你用 selenium javascript 写这个,你应该像这样使用:

driver.navigate().to("https://www.youtube.com").then(()=>{
    driver.executeScript('document.elementFromPoint(25,25).click()')
})

您必须使用 executeScript 来获取文档元素 - 也许有更好的方法,但它应该可以工作

【讨论】:

  • 这是在做什么,是从右上角还是从左上角移动?
  • @r2d23 左上角
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-19
  • 2021-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-03
  • 2016-11-30
相关资源
最近更新 更多