我在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"
答案 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:\文件夹\文件夹\文件夹\文件”。如果你住在当地的单引号是好的。