如何修复seleniumpython中的“无法滚动到视图”错误

2024-09-29 17:14:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在通过JavaScript将一个元素滚动到视图中,但是当尝试单击该元素时,出现了一个异常,表示该元素无法滚动到视图中,但当我查看浏览器时,它已滚动到视图中。我甚至尝试过等待项目被点击,但仍然抛出相同的错误。你知道吗

如果有人能用python提供任何解决方案,我将不胜感激,但是java是可以的。谢谢你。:)

这是我的密码:

for i in range(len(units)):
    matchCnt += '0'
    for name in className:
        if name.lower() in str(units[i].text).lower():
            matchCnt[i] = str(int(matchCnt[i]) + 1)
            if int(matchCnt[i]) == len(className):
                browser.execute_script('return arguments[0].scrollIntoView(true);', units[i])
                WebDriverWait(browser, 200).until(EC.element_to_be_clickable((By.CLASS_NAME, classId)))
                #element[i].click()
                #WebDriverWait(browser, 200).until(webdriver.support.expected_conditions.element_to_be_clickable(units[i]))
                #time.sleep(5)
                units[i].click()
                doesMatch = True
    if doesMatch:
        break

Tags: nameinbrowser视图元素forlenif
1条回答
网友
1楼 · 发布于 2024-09-29 17:14:03

您可以使用Javascript来单击单元,通过这种方式可以单击元素,但不会将元素滚动到视图中。你知道吗

driver.execute_script("arguments[0].click();",unit[i])

相关问题 更多 >

    热门问题