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

在Mac Chrome上使用Selenium

狄元魁
2023-03-14

最近买了一台mac,能够毫无问题地运行Mozilla,但在安装Chrome扩展和运行硒时遇到了麻烦。有人能指导我在Mac Chrome上安装扩展和运行硒的过程吗?

共有3个答案

尉迟禄
2023-03-14

我认为在mac os终端上同时运行mac osx、chrome和selenium的简单方法是这样的:

# download selenium jar
curl -L0 https://selenium-release.storage.googleapis.com/3.9/selenium-server-standalone-3.9.1.jar -o selenium-server-standalone.jar

# install chromedriver using cask
brew cask install chromedriver

# start chrome driver
brew services start chromedriver                                                                                                                                                                      
#==> Successfully started `chromedriver` (label:homebrew.mxcl.chromedriver)

# start selenium server
java -jar selenium-server-standalone.jar                                                                                                                                                                           
#14:38:20.684 INFO - Selenium build info: version: '3.9.1', revision: '63f7b50'
#14:38:20.685 INFO - Launching a standalone Selenium Server on port 4444
邹禄
2023-03-14

有时您会遇到旧版本的chromedriver的问题,当您尝试使用以下命令安装它时:

brew cask install chromedriver

它显示了以下内容:

Error: It seems there is already a Binary at '/usr/local/bin/chromedriver'; not linking.

但是,您可以执行以下步骤:

brew cask reinstall chromedriver

如果它仍然显示相同的错误,您可以使用以下命令将其删除

rm /usr/local/bin/chromedriver

然后重新安装

brew cask install chromedriver

你应该有最新版本的chrome驱动程序

田阳泽
2023-03-14

如果您想在 Chrome 上使用 Selenium WebDriver,请先下载 ChromeDriver - WebDriver for Chrome。这可以通过带有brew安装chromedriver的Homebrew安装,也可以通过下载,提取,移动和设置PATH手动安装,如下所示:

$ cd $HOME/Downloads
$ wget http://chromedriver.storage.googleapis.com/2.22/chromedriver_mac32.zip
$ unzip chromedriver_mac32.zip
$ mkdir -p $HOME/bin
$ mv chromedriver $HOME/bin
$ echo "export PATH=$PATH:$HOME/bin" >> $HOME/.bash_profile

来源:在mac或linux上安装并设置chromedriver的路径

然后,您应该阅读《桌面ChromeDriver入门》,尤其是展示如何将路径映射到可执行文件并实例化< code>ChromeDriver的示例代码。如果在< code>PATH变量中有对驱动程序的引用,可以省略配置行。

您可以通过ChromeDRiver安装打包(. crx文件)和解压(目录)扩展名。请参阅此处设置的代码片段。

如果您使用的是FireFox的Selenium IDE,则没有可用于Chrome的版本。我所知道的最好的选择是Chrome的iMacros。

 类似资料:
  • 问题内容: 有人尝试过使用Android应用程序吗? 可能吗?我试图从中使用Jar,并收到以下异常: 我使用的代码非常简单 我有,,和在我的目录中。 在我的服务器应用程序中,此代码可以在相同的库中正常工作。 问题答案: msgpack :可在Android上正常使用 msgpack-rpc :适用于Android,但有一个警告。 具体来说,您需要为API级别8(Android 2.2.1)添加以下

  • 我有一些用RNCryptor加密的图像文件,我想对它们进行解密,并将它们用作框架布局的背景。我浏览了示例文件,但我的应用程序force在一段时间后关闭,没有显示任何图像。我使用JNCryptor库 我将加密图像放入raw文件夹,如下所示: 这是我活动中的代码: 这个文件可以很好地iOS这个代码: 这里是logcat输出: 08-2819:52:11.720:E/AndroidRuntime(106

  • 我编写了一个JUnit测试,使用Mockito和PowerMock模拟一些类。我试图将其转换为cucumber测试,但静态的PowerMock特性不起作用。 两类相关cucumber的提取物: 虽然这段代码在JUnit测试中工作,但它在这里失败了--它进入了方法,该方法应该被模拟,然后通过在其中执行代码而失败。我试着加了几行: 对上述两个类(当然,我不能在类中使用,因为它已经有一个注释),但这不会

  • Ceph 文件系统可作为 Hadoop 文件系统( HDFS )的落地式替代品,本章描述了 Ceph 用于 Hadoop 存储的安装和配置过程。 依赖关系 CephFS 的 Java 接口 Hadoop 的 CephFS 插件 Important 当前要求 Hadoop 1.1.x 稳定版系列。 安装 在 CephFS 上使用 Hadoop 有三个必要条件。首先,必须有一个运行的 Ceph 。建设

  • java.lang.NoSuchMethodError:在步骤中找不到这样的DSL方法“PublishOversh”[archive,bat,build,catchError,checkout,deleteDir,dir,dockerFingerprintFrom,Docker FingerPrintRun,echo,emailext,EmailExtrecients,envVarsForTool

  • 问题内容: 我希望程序在2秒后显示。 然后我在之后添加。 但是我不知道为什么程序会停止显示,而不显示,并且“ show test”消息可以成功打印出来 问题答案: 简短的答案,不要。 Swing是一个单线程框架,这意味着阻止事件调度线程的任何事物都将阻止它更新UI或处理任何新事件(使您的UI看起来像是被挂起了)。 当然,您可以使用,但Swing也不是线程安全的。这意味着必须在事件分发线程的上下文内