问题描述
这是我提出的问题的第一个版本的补充,因为我仍然无法解决它,因此此处有更多详细信息 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 (将#修改为@)