有沒有辦法來滾動網頁內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