как исправить ошибку "не удалось прокрутить в поле зрения" в Selenium Python - PullRequest
0 голосов
/ 25 марта 2019

Я прокручиваю элемент в вид через 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

1 Ответ

0 голосов
/ 28 марта 2019

Вы можете использовать Javascript, чтобы щелкнуть по блоку, таким образом элемент будет нажиматься, но не прокручиваться в поле зрения элемента.

driver.execute_script("arguments[0].click();",unit[i])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...