selenium中offset偏移量的相关疑惑

相信很多小伙伴刚开始学自动化的时候,对offset偏移量很迷,下面是我个人的理解,虽然不官方,但是好理解


```python
# Offset from Element (Top Left Origin) 从元素偏移(左上原点)
# 例子Move mouse here
# Selenium 4.3 已废弃,不纠结

def test_move_by_offset_from_element(driver):
    driver.get('https://selenium.dev/selenium/web/mouse_interaction.html')
    sleep(3)
    # 当元素不完全位于视窗内时,此方法无法正常工作,窗口打开时如果只展示一部分,会报错,需要
    # 向下拖动窗口,先手工拖
    mouse_tracker = driver.find_element(By.ID ,"mouse-tracker")
    sleep(3)

     #偏移量:以元素中间为原点的坐标系,正数表示向x轴/y轴正方向偏移(x偏移量要+1),负数反之
    # 此方法移动到元素的视图中心点,然后将鼠标移动到提供的偏移量
    ActionChains(driver)\
        .move_to_element_with_offset(mouse_tracker, -10, -1)\
        .perform()

    sleep(3)
    coordinates = driver.find_element(By.ID, "relative-location").text.split(", ")
    # print(coordinates)
    # n = abs(int(coordinates[0]) - 100 - 8)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值