为什么Selenium Java客户端版本中不包含gson.jar?

为什么Selenium Java客户端版本中不包含gson.jar?,java,eclipse,selenium,webdriver,gson,Java,Eclipse,Selenium,Webdriver,Gson,下面是我的Java/Selenium自动化教程。我下载了selenium for Java,提取了jar文件并将它们添加到我的构建路径中。在阅读了一些教程之后,我意识到SendKeys命令不起作用。驱动程序、查找元素和单击都可以。我检查了讲师正在使用的罐子,其中一个罐子不见了,那就是gson 2.8。由于某种原因,jar文件无法下载/提取。我尝试分别下载和解压缩它,将它添加到我的项目构建路径并重新启动了eclipse,但仍然收到相同的SendKeys错误。我的代码没有错误。下面是我的构建路径的图

下面是我的Java/Selenium自动化教程。我下载了selenium for Java,提取了jar文件并将它们添加到我的构建路径中。在阅读了一些教程之后,我意识到SendKeys命令不起作用。驱动程序、查找元素和单击都可以。我检查了讲师正在使用的罐子,其中一个罐子不见了,那就是gson 2.8。由于某种原因,jar文件无法下载/提取。我尝试分别下载和解压缩它,将它添加到我的项目构建路径并重新启动了eclipse,但仍然收到相同的SendKeys错误。我的代码没有错误。下面是我的构建路径的图像。我没有东西可试了!

根据提供给您的库的快照,您似乎正在使用Selenium Java Client v3.14.0

根据Selenium Java客户端的发行说明:

  • v3.13.0

    Introduced our own JSON parser and outputter, allowing GSON to be removed from our dependencies.
    
    Completely removed the GSON dependency. We now use reflection to try and find the class.
    
  • v3.14.0

    Introduced our own JSON parser and outputter, allowing GSON to be removed from our dependencies.
    
    Completely removed the GSON dependency. We now use reflection to try and find the class.
    

因此,无论如何,gson.x.y库不应该存在,应该完全删除。

您得到的错误是什么?Gson库用于序列化/派生,因此如果这是您的问题,我会有点惊讶。在问题中,您说缺少Gson 2.8,而屏幕截图显示Java构建路径上的Gson 2.7。错误:“类型列表的方法sendKeys(字符串)未定义”讲师指出,我应该检查构建路径中是否有正确的JAR。这是唯一一个失踪的,所以我猜测这可能是原因。如果不是这个问题,也许我需要再写一篇文章。Gson 2.7正是我当时能找到的。我不认为这会有什么不同。无论如何,我已经找到了2.8并将其添加到我的构建路径中,并且得到了相同的错误。也许不是格森,但我不确定。我严格按照指导者的安装说明进行安装。您只需要添加这个jar。所有与selenium相关的函数都将在这个jar中。@Hiten,我已经从这个链接获得了我的其余jar文件。Gson是我唯一一个单独下载的。还有其他想法吗?我的编译器也已经是1.8了。哦,我猜是这样的。但最初我的构建路径中没有Gson,因为它不是用Selenium下载的。我只是在我认为有必要的时候才加上它。我会移除它。但这仍然不能解决我在sendKeys上的问题:(@MartinMarino这不应该是一个单独的问题,以及相关的HTML和您的代码试用:)请随意提出一个新问题和您的新需求。Stackoverflow贡献者将很乐意帮助您。@MartinMarino如果我的答案符合您的问题,请单击我答案旁边的空心复选标记(位于votedown箭头下方)来输入答案,使复选标记变为绿色。