【发布时间】:2021-01-14 01:11:06
【问题描述】:
我正在阅读以下站点:https://medium.com/@juanba48/selenium-4-is-now-w3c-compliant-what-does-this-mean-ceb44de2d29b,并且难以理解诸如 java 绑定、语言绑定以及如何使用不同的语言来编写 selenium 代码等术语。我搜索了很多,但没有找到满意的答案。有人可以用外行的方式解释吗?谢谢
【问题讨论】:
我正在阅读以下站点:https://medium.com/@juanba48/selenium-4-is-now-w3c-compliant-what-does-this-mean-ceb44de2d29b,并且难以理解诸如 java 绑定、语言绑定以及如何使用不同的语言来编写 selenium 代码等术语。我搜索了很多,但没有找到满意的答案。有人可以用外行的方式解释吗?谢谢
【问题讨论】:
java 绑定:
https://stackoverflow.com/a/49759863/6793637
通常,“绑定”是将标识符关联到 无论它标识什么,无论是方法、变量还是类型。
语言绑定
https://stackoverflow.com/a/25875/6793637
绑定是在两个编程之间架起桥梁的包装库 语言,以便为一种语言编写的库也可以 在另一种语言中隐式使用。
例如,libsvn 是 Subversion 的 API,它是用 C 编写的。如果 您想从可以使用的 Java 代码中访问 Subversion libsvn-java。 libsvn-java 依赖于安装的 libsvn,因为 libsvn-java 只是 Java 编程语言和 libsvn,提供一个API,只调用libsvn的函数来做 真正的工作。
如何使用不同的语言来编写 selenium 代码
如果您了解驱动程序的工作原理,
它充当客户端和浏览器之间的中介。
每种浏览器的驱动程序因语言和技术不同而不同,
驱动程序中的方法是通过 API 公开的,并且您有不同语言的不同库可以与这个公开的 api 对话。
所以从你调用这个API的代码中,api发送指令给驱动程序,驱动程序与浏览器对话,浏览器将结果发送给驱动程序驱动程序通过API发送回客户端。
例如 elem.click() 告诉 api 调用 click () 的代码, 驱动程序执行代码并向浏览器发送命令以单击,并且 浏览器将状态返回给驱动程序,驱动程序将状态返回给 客户端通过API
【讨论】: