通过使用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





第一行打印正确返回我要更改的数据

position: absolute; min-height: 30px; display: block; height: 229px; max-height: 675px; top: 0px;

使用滚动条时,“ top”值发生更改...因此,我试图自动更改它。但是无济于事。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)