我试图让硒使用铬(通过gem'chromedriver-helper'),这样我就可以使用Capybara了。
但是,我在irb中不断遇到这个错误-Selenium::WebDriver::error::WebDriver error:无法找到Mozilla GeckoDriver。请从https://github.com/mozilla/geckodriver/releases下载服务器,并将其放置在您路径的某个位置。更多信息请访问https://developer.mozilla.org/en-us/docs/mozilla/qa/marionette/webdriver。
我知道Selenium默认为Firefox和geckodriver,但是我的iMac不再获得MacOS更新,所以brew不会下载geckodriver。所以,我用的是ChromeDriver。
下面是我在IRB中键入的内容。
2.3.3 :001 > require 'capybara/dsl'
=> true
2.3.3 :002 > require 'selenium-webdriver'
=> true
2.3.3 :003 > include Capybara::DSL
including Capybara::DSL in the global scope is not recommended!
=> Object
2.3.3 :004 > Capybara.default_driver = :selenium
=> :selenium
2.3.3 :005 > driver = Selenium::WebDriver.for:chrome
=> #<Selenium::WebDriver::Chrome::Driver:0x3f7ff1cdc18a3184 browser=:chrome>
2.3.3 :006 > visit 'http://capybaraworkout.herokuapp.com'
Selenium::WebDriver::Error::WebDriverError: Unable to find Mozilla geckodriver. Please download the server from https://github.com/mozilla/geckodriver/releases and place it somewhere on your PATH. More info at https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver.
driver = Selenium::WebDriver.for:chrome
我期待-访问“http://capybaraworkout.herokuapp.com”将我带到chrome中的URL(因为“visit”是一个capybara方法)我知道-driver.get“http://capybaraworkout.herokuapp.com”将把我带到URL中,但当我使用另一个capybara方法时,比如-click_link“start workout!”我得到了相同的错误(Selenium::WebDriver::error::WebDriver错误:找不到Mozilla Geckodriver。请从https://github.com/Mozilla/geckodriver/releases下载服务器并将其放置在您路径的某个位置。更多信息请访问https://developer.Mozilla.org/en-us/docs/Mozilla/qa/marionette/webdriver。)
我需要做什么,让水豚通过硒来使用铬?
您需要注册一个具有特定配置的驱动程序,以告诉Capybara使用不同的浏览器--https://github.com/teamcapybara/Capybara#configuring-and-adding-drivers。但是,如果您想要的只是使用默认设置的Chrome的Selenium,那么Capybara已经为您注册了一个驱动程序-https://github.com/teamcapybara/Capybara#Selenium
Capybara.default_driver = :selenium_chrome
这将要求您安装chromedriver(chromedriver-helper gem将用于此目的,但我建议使用webdrivers
gem)。如果您不想使用Selenium/ChromeDriver,那么有两个新的选项可以直接与Chrome对话,其中之一是appartion
驱动程序-https://github.com/twalpole/apparition
我正在用chromedriver运行selenium,并且它都运行得很好。最近我试着同时使用10个chromedrivers,这会占用所有可用的内存,所以我试着用ChromeOptions中的headless选项来解决这个问题。 尝试了以下选项: 试图在类似的帖子中找到一些信息,但找不到一个有效的解决方案。谢谢你。
rg.openqa.selenium公司。WebDriverException:在PATH中找不到firefox二进制文件。确保安装了firefox。操作系统似乎是:LINUX Build info:version:'4.0.0',revision:'3a21814679'系统信息:host:'rashed hp',ip:'127.0.1.1',OS。name:'Linux',操作系统。arch:
大约1个月前,我仍然可以运行TeamCity服务器,但到目前为止,它说Java1.8版的可执行文件找不到。 我设置了环境变量: JAVA\U HOME=C:\Program Files\JAVA\jdk-11.0.1 JRE\u HOME=C:\Program Files\Java\jre1.8.0\u 192 CATALINA_HOME=C:\apache-tomcat-9.0.12 在Path
当对普通实例使用incognito时,我得到0.3。 通过注入JavaScript、修改web驱动程序对象、从源代码重新编译webdriver、修改变量,我击败了其他检测系统。 我可以看到什么看起来像一些模糊的帖子回到服务器,所以我要开始挖掘那里。 它可能在寻找什么来确定我是否在运行Selenium/ChromeDriver?
Java代码: 应用程序在Android9及以下版本中运行,但当应用程序在Android10和11版本中运行时,应用程序会崩溃并出现文件错误。我认为创建临时文件有问题,因为它给了我一个错误。谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢谢你,谢
我正在使用macbook(MacOS)连接远程Ubuntu服务器。我使用将公共ssh密钥复制到服务器,并检查ssh密钥在终端上是否有效。当我执行时,在不询问密码的情况下进行连接)。但是,当我试图通过Visual Studio代码连接到服务器时,VSCode总是询问密码。有什么方法可以解决这个问题吗? 提前感谢!