Выделите элемент и наведите на него курсор - PullRequest
0 голосов
/ 05 марта 2020

Я хочу, чтобы 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...