有没有办法来滚动网页内div的滚动条内的溢出DIV?更准确地说,我试图自动化上传和下载Instagram帖子,例如https://instagram.com/p/9D5Ir3CY3D/?taken-by=bentomonsters。但是,由于可能使用CSS属性隐藏滚动条,因为滚动条不是元素,所以我可能无法检测到它。如何滚动网页
下面是滚动条的CSS样式(从萤火虫)。
.-cx-PRIVATE-PostInfo__comments {
margin-left: -24px;
margin-right: -24px;
margin-top: -5px;
padding-left: 24px;
padding-right: 24px;
padding-top: 5px;
}
.-cx-PRIVATE-PostInfo__commentsSidebarVariant {
overflow: auto;
padding-bottom: 20px;
}
.-cx-PRIVATE-PostInfo__comments {
flex-grow: 1;
}
ol, ul {
list-style: outside none none;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em,
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i,
center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure,
figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
border: 0 none;
font: inherit;
margin: 0;
padding: 0;
vertical-align: baseline;
}
我已经试过的方法如
WebElement commentscroll = dr.findElement(By.className("commentsSidebarVariant"));
jse.executeScript("return arguments[0].scrollTop;", commentscroll);
jse.executeScript("$(\"#commentsSidebarVariant\").animate({ scrollTop: \"100px\" })");
jse.executeScript("arguments[0].scrollTop = arguments[1];", commentscroll);
WebElement commentscroll = dr.findElement(By.cssSelector(".-cx-PRIVATE-PostInfo__commentsSidebarVariant"));
jse.executeScript("arguments[0].scrollTop;", commentscroll);
,没有他们的工作方式滚动甚至不动。
你问 - *是有可能使一个元件滚动,而不使用输入设备(鼠标,触控板,触摸等。 。)*? - http://stackoverflow.com/questions/18030571/use-js-jquery-to-scroll-a-divs-content-that-has-overflow-scroll-applied – justinw