HamzaMcBob Ответов: 0

Прокрутка Selenium Python


Это дополнение к первой версии вопроса который я задал так как я все еще не могу его решить поэтому более подробная информация находится здесь Selenium scroll into view with a twist Python

Мне удалось собрать атрибут ... но я понятия не имею, как его отредактировать, чтобы он работал так, как я хочу.я хочу иметь возможность просто прокрутить вниз, я пробовал несколько различных способов достичь этого, но ни один из них, похоже, не работает

Вот код бесчисленных способов, которыми я пытался это выяснить.

scrollbar = str(driver1.find_element_by_xpath("//div[@id='mCSB_2_dragger_vertical']").get_attribute("style"))
    print(scrollbar)
    driver1.execute_script("document.getElementByXPath('lga').style.top = '200px';")
    scrollbar = str(driver1.find_element_by_xpath("//div[@id='mCSB_2_dragger_vertical']").get_attribute("style"))
    print(scrollbar)
    # new_style = driver1.find_element_by_xpath("//div[@id='mCSB_2_dragger_vertical']").get_attribute("style").replace('top: 0px', 'top: 300px')
    # driver1.execute_script('arguments[6].setAttribute("style", "%s")' %new_style, scrollbar)
    # print(scrollbar)
    # element = driver1.find_element_by_xpath("//div[@id='mCSB_2_dragger_vertical']")
    # A = driver1.execute_script("argument[0]",element)

    # A =driver1.execute_script("arguments[0].value = 'top: 100px'", element)
    # print(A)
    # driver1.execute_script("arguments[0].setAttribute('top:', 'top: 300px')", element)

    # div_elem = driver1.find_element_by_xpath("//div[@id='mCSB_2_dragger_vertical']")
    # print(div_elem.text)
    # new_style = div_elem.get_attribute('style').replace('top: 0px', 'top: 300px')
    # driver1.execute_script('arguments[0].setAttribute("style", "%s")' % new_style, div_elem)
    # print(div_elem.text)
    # newvalue = "-300px"
    # splitting = scrollbar.split(": ")
    # indextochange = str(splitting[6])
    # EntirenewAttribute = str(scrollbar.replace(indextochange,newvalue))
    # driver1.execute(scrollbar.replace(scrollbar,EntirenewAttribute))#EntirenewAttribute




Первая строка печати корректно возвращает данные, которые я хочу изменить

позиция: абсолютная; мин-высота: 30px; дисплей: блок; высота: 229px; Макс-высота: 675px; верх: 0px;
При использовании полосы прокрутки изменяется значение "сверху"...поэтому я пытался автоматически изменить его, но безрезультатно.

Что я уже пробовал:

Перепробовал все-от извлечения всей строки атрибута .. редактирования ее, а затем executescript...ing ее обратно до простого изменения только "сверху"

0 Ответов