python - Selenium 在页面加载时覆盖 javascript

标签 python selenium selenium-webdriver

我有一个带有脚本 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/

相关文章:

python - SQLAlchemy:使用指定为文字文本的(子)查询 w/FROM 子句中的 CTE

python - flake8 没有获取配置文件

java - 由于 javascript 回调,Selenium 未选择选择选项

python - 在 Python 中记录和旋转 stdout 和 stderr

python - Django : Can I Pre-fill forms with a model instance datas in form. py?

java - 如何解决我的自动化代码中的错误?

python - 如何使用 Selenium Python 单击 https ://www. tempinbox.xyz/mailbox/username@domain.name 中的验证消息和按钮

linux - 在 Jenkins 中运行 Selenium Webdriver 时出错

ubuntu - Ubuntu EC2 上的 Selenium、PHP 单元和 Firefox

java - 如何通过 Java 使用 Selenium 调整元素大小?