Я хочу, чтобы al oop наводил курсор на элементы, но когда я нахожу элементы по имени класса, это также дает мне элементы, которые находятся за пределами или на границах моего окна просмотра. Я попробовал этот код ниже, где я выполняю произвольное количество прокруток и в каждом из них я пытаюсь навести курсор только на элементы в пределах от y = 50 до y = 900 моего окна просмотра:
numofscrolls=20
for iscrolls in range(1,numofscrolls):
ymin=0
targets=currentpage.find_elements_by_class_name('css-4rbku5')
for i in range(0,len(targets)):
if targets[i].location['y']<=900+ymin and targets[i].location['y']>=ymin+50:
hoverchain=action_chains.ActionChains(browser)
hovernow=hoverchain.move_to_element(targets[i])
hovernow.perform()
browser.execute_script("window.scrollTo(0, 1500)")
ymin=ymin+1500
Но я все еще получаю ошибку, утверждая, что элементы находятся за пределами моего окна просмотра
File "C:\ProgramData\Anaconda3\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
MoveTargetOutOfBoundsException: (206, 1476) is out of bounds of viewport width (939) and height (973)