在 splinter/selenium 中定位需要滚动的元素

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

我试图找到滚动(水平)后进入视图的输入字段,当我尝试在不滚动的情况下访问它时,错误是“元素不可交互”。

release_level_edit = browser.find_by_xpath(
                '/html/body/div[1]/div/div[1]/div[2]/div[4]/div[2]/div/div/div[2]/div[2]/div/div/div[2]/div/div/div[2]/div/div/div[2]/div/div/div[2]/div[2]/div/div[2]/div/div[1]/div/div/div[107]/div[2]/div/div[1]/div/div[1]/input')
release_level_edit.fill('Inserted')
release_level_edit.type('\ue007')

但是,当我使用 Action.move_by_offset() 时,错误是将目标移出边界,这是代码

while True:
    try:
        release_level_edit = browser.find_by_xpath(
            '/html/body/div[1]/div/div[1]/div[2]/div[4]/div[2]/div/div/div[2]/div[2]/div/div/div[2]/div/div/div[2]/div/div/div[2]/div/div/div[2]/div[2]/div/div[2]/div/div[1]/div/div/div[107]/div[2]/div/div[1]/div/div[1]/input')
        release_level_edit.fill('Inserted')
        release_level_edit.type('\ue007')
        break
    except Exception:
        action_chains = ActionChains(browser.driver)
        action_chains.move_by_offset(50, 0)
        action_chains.perform()

我该怎么办?

selenium-webdriver automation webautomation splinter
© www.soinside.com 2019 - 2024. All rights reserved.