【发布时间】:2016-09-19 23:03:24
【问题描述】:
我有一个带有脚本 javascript 语句的页面:
<script>window.print;</script>
我用
渲染那个页面driver.get(url_link)
我想用这个替换那个语句:
window.print = (){};
因此,打印对话框不会出现。 window.print 在页面加载时不做任何事情。
driver.execute_script("window.print = (){};")
我尝试在driver.get 语句之前和之后添加上述语句,但它不起作用。
如何跳过?
【问题讨论】:
-
我猜这不是最好的方法,但请尝试
driver.execute_script('document.getElementsByTagName('script')[n].innerHTML="window.print = (){};";'),其中n是列表中<script>元素的数量
标签: python selenium selenium-webdriver