You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Watir开发Instagram关注脚本遇Ruby语法错误(unexpected tSTRING)求助

解决Ruby Watir脚本的"unexpected tSTRING"语法错误

嘿,我瞅了下你的代码,问题其实挺明显的——Ruby里方法调用的时候,方法名和后面的参数之间得留个空格,不然解释器会把方法名和字符串参数当成一个奇怪的标识符,直接报语法错误啦!

你代码里有两处踩了这个坑:

  • browser.goto"https://www.instagram.com/accounts/login/" 这里goto和后面的URL字符串之间没空格
  • browser.text_field(:name => "username").set"..." 这里set和后面的字符串参数之间也没空格

修正后的代码应该是这样的:

require 'watir'
username = "videos2fdp"
password = "no pass"
user = "videos_folle"
browser = Watir::Browser.new :chrome
# 给goto和URL之间加空格
browser.goto "https://www.instagram.com/accounts/login/"
puts "Logging in ..."
# 给set和参数之间加空格,替换成你的username变量
browser.text_field(:name => "username").set username
# 补充密码输入和登录操作的示例
browser.text_field(:name => "password").set password
browser.button(:type => "submit").click

另外提个小建议:你原来的set"..."里写的是...,应该是要填入你定义的username变量吧?我在修正代码里帮你改过来了,还补了密码输入和登录按钮点击的代码段,方便你后续完成脚本~

内容的提问来源于stack exchange,提问作者Gaspar gg

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 08:35:46