当前位置: 首页 > 知识库问答 >
问题:

在centos/linux上使用缓存运行selenium

子车峰
2023-03-14

我能够在非GUI centos/linux机器上以无头模式运行selenium。

我一直在尝试通过传递下面的chromeoptions参数来使用cache enable运行它。

chromeOptions。addArguments(“用户数据目录=~/.config/google chrome”);

它已经开始罚款和识别元素,直到登录页面(这是第一页),并且无法识别任何定位器之后。

运行启用缓存的selenium run是正确的方法吗?

共有2个答案

刘博文
2023-03-14

添加这些选项可以帮助我防止linux远程计算机上的崩溃和错误

ChromeOptions options = new ChromeOptions();
        options.addArguments(
                "--disable-gpu",
                "--headless",
                "--window-size=1920,1200",
                "--ignore-certificate-errors",
                "--disable-extensions",
                "--no-sandbox",
                "--disable-dev-shm-usage",
                "--hide-scrollbars",
                "--allow-running-insecure-content",
                "--disable-infobars",
                "--ignore-certificate-errors");
Webdriver driver = new ChromeDriver(options);
穆阳嘉
2023-03-14

当您提到在启用缓存的情况下执行测试时,并不是很清楚。然而,添加参数user data dir是使用特定Chrome配置文件的规范方法。

您可以在以下内容中找到一些详细的讨论:

  • 如何通过Python打开Chrome配置文件
 类似资料:
  • 问题内容: 我正在使用量角器针对Angular应用程序运行测试。它们可以在我的OSX环境上工作,但不能在TeamCity试图运行它的Linux上工作。 当我在本地OSX环境上运行此命令时,它可以工作(也在我的同事计算机上进行了测试): 当我在Linux机器上运行此程序时,或者TeamCity作业尝试运行它时,它失败了: 尝试解决: 我已经看过这个问题,但是独立的webdriver服务器无法解决。

  • 我正在使用量角器对角度应用程序运行测试。他们在我的OSX环境中工作,但在TeamCity尝试运行它的Linux上却不工作。 当我在本地OSX环境中运行此命令时,它可以工作(在我的同事机器上也进行了测试): 当我在linux机器上运行此操作时,或者TeamCity作业尝试运行它时,它会失败: 我已经研究过这个问题,但独立的webdrive服务器不是解决方案。 我研究了这个问题,但我的selenium

  • 我使用workbox运行时缓存来缓存外部调用(materialize.css就是其中之一)。在“我的网络”选项卡中,它显示请求来自serviceWorker(看起来不错): 但是在缓存存储上,我的运行时缓存看起来是空的: 你可以在chromes的应用标签上看到我的服务人员,这是网站:https://quack.surge.sh/ 服务工作者代码: 这是预期的行为吗?我对服务人员还很陌生,我不确定什

  • 问题内容: 我有一种情况,我需要运行 一个 从窗户经常Linux shell命令(用不同的文件名)。我正在使用PuTTY和WinSCP来执行此操作(需要登录名和密码)。该文件通过WinSCP复制到linux机器中的预定义文件夹,然后从PuTTY运行命令。有没有一种方法可以使我通过程序自动执行此操作。理想情况下,我想从Windows右键单击该文件,然后发出命令,该命令会将文件复制到远程计算机,并以文

  • 我有一个HttPURLConnection程序,它正在与运行在同一台机器上(本例中是CentOS)但部署在其他tomcat服务器上的某个应用程序建立连接。这意味着在部署在不同tomcats上的两个应用程序之间建立了HttpConnection,其中两个tomcats都运行在同一台机器上。 下面是我的代码: 然而,同样的代码在生产环境中运行得非常好,每秒大约有50个请求。 当我使用JVisualVM

  • 问题内容: 我无法在Docker容器中运行任何yum命令,而没有出现以下错误: 我很困惑,因为我非常确定docker容器是使用默认用户root运行的。不过,如果我尝试将sudo放在a 或command 前面,则会得到: 我正在使用以下基本映像,以便可以在Docker中轻松运行Java Wildfly应用程序:https ://hub.docker.com/r/jboss/wildfly/ 底层发行