Selenium 使用 selenium (python),无法在页面的 iframe 框架中实现对貌似是自定义滚动条进行滚动

阿加 · 2020年08月13日 · 最后由 fiskeryang 回复于 2020年08月15日 · 1592 次阅读

我这边有一个页面,页面中加载了一个 iframe,iframe 中存在滚动条,与默认滚动条长相不一样
尝试方法一:切换至 iframe 滚动(失败)
driver.switch_to.frame("iframeCont")
jsCode = "var q=document.documentElement.scrollTop=100000"
driver.execute_script(jsCode)
无报错,就是页面无反应

尝试方法二:切换到默认框架滚动(失败)
driver.switch_to.default_content()
jsCode = "var q=document.documentElement.scrollTop=100000"
driver.execute_script(jsCode)
无报错,就是页面无反应

求大神搭救,实在没招了

共收到 1 条回复 时间 点赞

你需要在有滚动条元素中操作 而不是用 document
比如
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].scrollTop=1000",element);

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册