adolf186 发表于 2020-8-13 17:24:13

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

我这边有一个页面,页面中加载了一个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)
无报错,就是页面无反应


求大神搭救,实在没招了

yc595325 发表于 2020-8-14 10:00:07

我用你的方法一,是可以实现的,你加个等待时间再试一下嘞

yc595325 发表于 2020-8-14 10:20:26

带上我试验的代码:
<div>
      <iframe id="search" src="https://www.baidu.com/" width="800px" height="400px"></iframe>

# 跳转到内嵌页面
d.switch_to.frame("search")
sleep(2)
jsCode = "var q=document.documentElement.scrollTop=100000"
d.execute_script(jsCode)
sleep(3)
页: [1]
查看完整版本: 使用selenium(python),无法在页面的iframe框架中实现对貌似是自定义滚动条进行滚动