使用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
相关产品推荐
相关产品推荐

