Прокрутка 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 ее обратно до простого изменения только "сверху"