我有一个带有脚本 javascript 语句的页面:
<script>window.print;</script>
我用
渲染那个页面driver.get(url_link)
我想用这个替换那个语句:
window.print = (){};
因此,打印对话框不会出现。 window.print
不会在页面加载时执行任何操作。
driver.execute_script("window.print = (){};")
我尝试在 driver.get
语句前后添加上述语句,但它不起作用。
我怎样才能跳过它?
最佳答案
从逻辑上讲,这是不可能的,因为您想限制在页面加载时进行的 js 函数调用,因为执行脚本或任何其他命令将在页面加载后执行。
为了在页面加载时关闭,您可以执行 sendKeys for "Esc"接到电话后字符。
关于python - Selenium 在页面加载时覆盖 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37384666/