包含空格的路径名称导致错误

时间:2015-05-29 16:33:19

标签: ruby selenium-webdriver windows-7-x64 irb

我在Windows 7 64位上安装了ruby 2.1.6 32位。我还安装了selenium webdriver gem。我正在尝试分配chrome exe的路径并阅读网上的一些提示以使用PROGRA~1代替Program Files x86并得到以下问题

 irb(main):018:0> Selenium::WebDriver::Chrome.path ="C:\PROGRA~1\Google   \Chrome\>
    SyntaxError: (irb):18: Invalid escape character syntax
    ...ome.path ="C:\PROGRA~1\Google\Chrome\Application"

2 个答案:

答案 0 :(得分:0)

问题实际上是使用双引号来表示字符串。 \被用作转义字符而不是反斜杠。

改为使用单引号:

Selenium::WebDriver::Chrome.path = 'C:\PROGRA~1\Google\Chrome\Application'

同样,路径中的空间有效:

Selenium::WebDriver::Chrome.path = 'C:\Program Files\Google\Chrome\Application'

顺便说一句,我认为您可能错误地使用了Selenium::WebDriver::Chrome.path=。您希望它引用“chromedriver.exe”而不是“chrome.exe”。

答案 1 :(得分:0)

您可能需要记住的一件事是,如果您尝试访问任何类型的网络驱动器,则必须使用双引号并正确使用转义序列。 “X:\文件夹\文件夹\文件夹\文件”。如果你住在当地的单引号是好的。