当前位置: 首页 > 面试题库 >

使用Selenium WebDriver Chrome处理“选择数字证书”

杜海
2023-03-14
问题内容

当我使用Selenium
Webdriver打开页面时,我看到一个Chrome对话框“选择证书”。默认证书是正确的证书,因此我只需单击“确定”按钮。但是我对此有疑问。我有python代码:

drv = webdriver.Chrome()   
drv.get("https://example.com/login")

之后,我想做类似的事情:

drv.switch_to_alert().accept()

要么

drv.switch_to_alert().send_keys(Keys.TAB)
drv.switch_to_alert().send_keys(Keys.SPACE)

问题是代码停止在drv.get(“ https://example.com/login
”)行上执行。Webdriver正在等待页面加载。在该行之前没有chrome对话框。

我该如何处理?


问题答案:

您必须使用类似AutoIT的方法:

http://www.autoitscript.com/site/autoit/

你为什么问?这是一个OS对话框,Selenium无法处理,也可能永远不会处理,因此您必须转向其他解决方案(例如,在C#中,您应使用本机Win32
API方法来单击按钮)。



 类似资料:
  • 当我使用selenium web驱动程序打开页面时,我会看到一个chrome对话框“选择证书”。默认证书是正确的,所以我只需要单击确定按钮。但我对此有问题。我有python代码: 在那之后,我想做这样的事情: 或 问题是代码停止在行 drv.get(“https://example.com/login”)上执行。Web 驱动程序正在等待页面加载。在那行之前,没有镶边对话框。 我该怎么处理这件事?

  • 目前我正在研究聊天服务器/客户端项目。我正在努力使用 select 处理多个请求,我的服务器脚本使用 select 模块,但客户端脚本没有。结果是,当用户输入消息时,其他客户端必须编写自己的消息才能通读对话。我已经在网上搜索了很多示例,但只能找到带有 sys.stdin 的代码片段,这不是我想要的。 我很高兴收到任何指示/解释。 服务器代码: 客户端代码:

  • 问题内容: 我有一个使用JDBC的Java应用程序,该应用程序每天在服务器上运行一次,并与也在同一服务器上运行的MySQL数据库(v5.5)进行交互。该应用程序正在查询并遍历表中的 所有 行。 该表目前很小(约5000行),但将无限期地增长。我的服务器内存有限,我不认为应用程序的内存消耗不确定。 如果我在运行查询之前使用过,我不清楚这里发生了什么。例如,如果我使用类似: 这是如何适当控制潜在的大型

  • 我有一个使用JDBC的Java应用程序,它每天在我的服务器上运行一次,并与同样在同一服务器上运行的MySQL数据库(v5.5)交互。该应用程序正在查询和遍历表中的所有行。 该表目前相当小(约5000行),但将无限期地继续增长。我的服务器内存有限,我不喜欢应用程序内存消耗不确定的想法。 如果我使用在运行查询之前,我不清楚这里发生了什么。例如,如果我使用以下内容: 这是如何适当地控制潜在的大型sele

  • 问题内容: 要使用带有大量数字(100,000+)的Fermat基本性测试时需要的[模幂,它需要进行一些非常大的计算。 当我将两个大数相乘时(例如:62574和62574),PHP似乎将结果强制转换为浮点数。获取该模量的值将返回奇怪的值。 有什么方法可以使PHP正确执行这些计算?另外,还有另一种方法可以找到适用于大量数值的模量值吗? 问题答案: 出于某种原因,PHP中有两个处理任意长度/精度数字的

  • 本文向大家介绍Android数字选择器NumberPicker使用详解,包括了Android数字选择器NumberPicker使用详解的使用技巧和注意事项,需要的朋友参考一下 数字选择器NumberPicker是Android3.0之后引入的一个控件,比较常用,比如说手机常用的闹钟,可以选择小时和分钟,如果你需要兼容3.0之前版本,GitHub上有开源的项目,具体的下载地址。本人就没有使用开源的项