2015-05-29 2 views
0

Я установил ruby ​​2.1.6 32 бит в Windows 7 64 бит. Я также установил драгоценный камень selenium webdriver. Я пытаюсь назначить путь хромированной ехе и прочитать некоторые советы по сети использовать Progra ~ 1 вместо Program Files x86 и получил происходит некорректно IssueИмя пути с пробелами, вызывающими ошибки

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

Проблема на самом деле используют двойные кавычки, чтобы обозначают строку. \ используются как escape-символы, а не обратные косые черты.

Используйте одинарные кавычки вместо:

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».

0

Возможно, вам стоит иметь в виду, что если вы пытаетесь получить доступ к сетевому диску любого типа, вы должны использовать двойные кавычки и правильно использовать escape-последовательности. "X: \ папка \ папка \ папка \ файл". Если вы остаетесь, одинарные кавычки в порядке.

Смежные вопросы