如何使用ChromeDriver Chrome和Selenium摆脱BrowserStack Local扩展弹出窗口

问题描述 投票:0回答:2

刚刚接触自动化,并尝试实现浏览器堆栈自动化。我成功登录到browserStack并通过了凭据,然后单击添加chrome扩展名。弹出窗口来了,无法获得弹出窗口中按钮的选择器。在此问题上,任何人的脸都没有。

我正在使用内部工具来自动化,在幕后我猜想它是使用硒。

有人可以帮助我在浏览器堆栈中找到弹出窗口的选择器。

将附上屏幕截图enter image description here

任何帮助都会对您有帮助,因为它对我来说是一个很大的障碍

selenium google-chrome google-chrome-extension selenium-chromedriver browserstack
2个回答
0
投票

如果要自动执行本地托管URL或内部URL,则必须使用BrowserStack Local测试功能。无需添加此扩展名。有一份有关如何执行本地测试的文档。文档中提到了所有步骤。BrowserStack Automate Local Testing


0
投票

如果您的用例涉及将BrowserStack Local或任何其他扩展名添加为测试策略的一部分,则需要以编程方式进行。

您可以在以下位置找到一些相关的讨论:


替代

作为替代,您可以通过语言绑定或通过命令行界面以编程方式启用Enabling Local Testing,如下所示:

  • 使用语言绑定:

    • Java:

      import com.browserstack.local.Local;
      
      # creates an instance of Local
      Local bsLocal = new Local();
      
      # replace <browserstack-accesskey> with your key. You can also set an environment variable - "BROWSERSTACK_ACCESS_KEY".
      HashMap<String, String> bsLocalArgs = new HashMap<String, String>();
      bsLocalArgs.put("key", "<browserstack-accesskey>");
      
      # starts the Local instance with the required arguments
      bsLocal.start(bsLocalArgs);
      
      # check if BrowserStack local instance is running
      System.out.println(bsLocal.isRunning());
      
      #stop the Local instance
      bsLocal.stop();
      
  • 使用命令行的步骤:

    • 下载匹配的二进制文件:OS X / Linux 32位/ Linux 64位/ Windows
    • 将二进制文件解压缩/解压缩到系统上的文件夹/目录。
    • 打开命令行界面,然后导航到包含本地二进制文件的文件夹。
    • 使用以下命令运行二进制文件:

      //OS X/Linux
      ./BrowserStackLocal --key ACCESS_KEY
      
      //Windows
      BrowserStackLocal.exe --key ACCESS_KEY
      
    • 配置测试以通过本地测试连接运行,如下所示:

      caps.setCapability("browserstack.local", "true");
      
© www.soinside.com 2019 - 2024. All rights reserved.