为什么元素的位置不同于使用selenium python robot框架的单击坐标?

为什么元素的位置不同于使用selenium python robot框架的单击坐标?,python,selenium,robotframework,Python,Selenium,Robotframework,我希望单击画布上已知坐标处的点,并断言创建的点仅位于单击的坐标处 为此,我使用selenium robot framework关键字单击元素 Click Element At Coordinates locator -50 -50 这里定位器是canvas元素 上面的代码在xoffset-50和yoffset-50处创建一个元素 现在,为了断言元素是在-50-50处创建的,我在SeleniumPython中使用下面的代码 point_element = driver.find_eleme

我希望单击画布上已知坐标处的点,并断言创建的点仅位于单击的坐标处

为此,我使用selenium robot framework关键字单击元素

Click Element At Coordinates  locator  -50  -50
这里定位器是canvas元素

上面的代码在xoffset-50和yoffset-50处创建一个元素

现在,为了断言元素是在-50-50处创建的,我在SeleniumPython中使用下面的代码

point_element = driver.find_element_by_xpath("//[text()='name']")
    location = point_element.location
    assert location['x'] == x_offset and location['y'] == y_offset
这里变量x_offset和y_offset是-50-50

现在这给出了一个断言错误,因为位置['x']是480,位置['y']是120,而元素最初是在坐标-50-50处单击的


我怎样才能得到匹配的坐标。有什么东西我遗漏了吗。有人能帮我吗。谢谢。

你说“上面在xoffset-50和yoffset-50处创建了一个元素”,但是
单击元素…
只会单击,而不会创建元素。是的,但我单击了一个按钮,将一些元素绘制到画布上。然后将光标移动到-50-50位置,单击您正在将相对位置与绝对坐标混合。你应该,1。获取初始坐标,2。移动元素,3。获取新坐标,4。比较delta计算。也许只在Python方面使用更好。你能提供一个粗略的代码片段吗?我会检查一下……Python也可以。谢谢