JavaScript是需要互动浏览器元件。但硒正在为Java,C#等所有高级编程语言提供API。硒是否将这些java命令编译为javascript代码?即当代码没有被写入时,硒如何与浏览器交互?javascriptselenium如何将Java /其他HL编程语言命令转换为本地JavaScript以与浏览器交互?
0
A
回答
1
不,Selenium不会(必须)将Java转换为JavaScript等。
援引http://docs.seleniumhq.org/docs/03_webdriver.jsp:
硒的webdriver使得使用自动化每个 浏览器的原生支持的浏览器直接调用。如何直接拨打 ,他们支持的功能取决于您使用的浏览器是否为 。
硒的webdriver有这通常是嵌入在浏览器作为一个模块,扩展或插件,它提供了一个接口,硒脚本运行例如,在Java的JUnit代码中的特定浏览器的一部分。
这个插件如何与浏览器交互取决于它的实现。我猜在大多数情况下,首先编译为JavaScript,然后在浏览器中执行JavaScript效率太低。在可能的情况下,我想开发人员可以直接在浏览器中使用/调用内部API来访问(内部)DOM并与之交互。
0
0
西蒙·斯图尔特,后面的webdriver的指导力量,为The Architecture of Open Source Applications写了chapter on its design and architecture。它详细介绍了如何以及为什么要做。
相关问题
- 1. Webdriver/Selenium如何与您的本地网络浏览器“交谈”?
- 2. 解释Java并将其转换为其他语言
- 3. Selenium可以与现有浏览器会话进行交互吗?
- 4. 如何通过编码转换其他语言的文本?
- 5. 如何将UTC时间转换为浏览器本地时区?
- 6. 如何将selenium IDE中记录的命令转换为Java?
- 7. 将Firefox转换为IE浏览器javascript
- 8. 添加浏览器语言检测后,语言href锚点(hl)停止工作
- 9. 将网页转换为其他语言版本?
- 10. 将图像文本转换为iPhone中的其他语言
- 11. 与其他编程语言相比,为什么Java更安全?
- 12. 是否可以将一种语言的unicode转换为其他语言的unicode?
- 13. 与其他语言互操作?
- 14. 将交互式python脚本转换为在浏览器中运行
- 15. 为其他编程语言创建Selenium-RC
- 16. 如何将枢纽标题本地化为其他语言
- 17. 什么样的编程语言或软件可以模拟用户与浏览器的交互?
- 18. 如何将英语单词转换为使用c语言的本地语言
- 19. JavaScript Image对象如何与浏览器缓存进行交互?
- 20. 如何编写可与其他程序交互的程序
- 21. 如何将文件从英语重命名为其他语言?
- 22. 浏览器如何与Flash Player或Java Applet进行交互?
- 23. 从ZPL(Zebra编程语言)转换为IPL(Intermec编程语言)
- 24. 如何使一种语言转换成其他语言的字体转换器使用javascript?
- 25. 其他编程语言的Smalltalk源代码浏览器有多有用?
- 26. 您在浏览器中的编程语言(即Javascript)?
- 27. 如何将bash脚本语言转换为java
- 28. Web浏览器与桌面交互?
- 29. 将JavaScript源代码转换为另一种语言并将其转换回Javascript
- 30. Android - 如何从Web浏览器与Android应用程序交互?