【问题标题】:I cannot see the modal pop up when chrome is running via selenium当 chrome 通过 selenium 运行时,我看不到模式弹出
【发布时间】:2022-02-18 04:49:07
【问题描述】:

我正在尝试自动填写表格以上传每个学生的分数。

手动填写表单时的场景:

  1. 点击一个按钮,弹出模态框,填写表单。

自动化时的问题:

  1. 单击按钮不会打开模态弹出窗口。
  2. 当 chrome 由自动化软件控制时,我尝试通过添加 time.sleep() 手动单击相同的按钮,但它仍然没有显示模式弹出窗口。

当我尝试通过 selenium 运行表单时,模式弹出是否会被阻止?

我正在运行 v78+ 的 chrome web 驱动程序

【问题讨论】:

  • 您是否在创建驱动程序时添加了任何选项?类似webdriver.Builder().withCapabilities()?
  • 不,不添加任何选项。使用`driver=webdriver.chrome('path/to/webdriver')`
  • 您期待什么样的模态?系统 (OS) 级别的对话框还是 html 模式?
  • 还有一些代码可以帮助我们。

标签: javascript selenium selenium-webdriver webdriver


【解决方案1】:

您可以检查谷歌浏览器的“禁用弹出窗口阻止”选项

  1. 点击自定义和控制 Google Chrome 菜单(右上角的三个点)
  2. 选择设置。
  3. 点击底部的高级。
  4. 在隐私和安全下,单击站点设置按钮。
  5. 选择弹出窗口和重定向。
  6. 要禁用弹出窗口阻止程序,请取消选中阻止(推荐)框。
  7. 要在特定网站上启用弹出窗口,请选中已阻止(推荐),然后单击允许旁边的添加并输入 URL。

【讨论】:

  • 没用。通过 chrome 手动完成时,它按预期工作,只有当 chrome 由自动化软件控制时才会出现意外行为。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-13
相关资源
最近更新 更多