首页 > 解决方案 > ruby 中使用 watir 的语法错误

问题描述

在此处输入图像描述

我正在制作一个在 instagram 上发布并转发给某人的节目。我没有看到任何错误,但是当我运行它时,它说语法错误意外 tSTRING。我查了一下,找不到我做错了什么。

如果有人可以帮助我。谢谢

require 'watir'

username = "videos2fdp"
password = "no pass"
user = "videos_folle"

browser = Watir::Browser.new :chrome
browser.goto"https://www.instagram.com/accounts/login/"

puts "Logging in ..."
browser.text_field(:name => "username").set"#{username}"
browser.text_field(:name => "password").set"#{password}"

browser.button(:class => '_ah57t _84y62 _i46jh _rmr7s').click
sleep(2)

browser.goto "instagram.com/#{user}/"

if browser.button(:class => '_ah57t _84y62 _frcv2 _rmr7s').exist ?
    puts "Following #{user}"
    browser.button(:class => '_ah57t _84y62 _frcv2 _rmr7s').click
end


sleep (3)

if browser.button(:class => '_ah57t _6y2ah _frcv2 _rmr7s').exist ?
    puts "Unfollowing #{user}"
    browser.button(:class => '_ah57t _6y2ah _frcv2 _rmr7s').click

end






sleep(360)

标签: rubywatir

解决方案


好的,这是更正后的代码,现在试试

你放错地方?而不是exist?你正在使用exist ?

require 'watir'

username = "videos2fdp"
password = "9519516477Am"
user = "videos_folle"

browser = Watir::Browser.new :chrome
browser.goto "https://www.instagram.com/accounts/login/"

puts "Logging in ..."
browser.text_field(:name => "username").set "#{username}"
browser.text_field(:name => "password").set "#{password}"

#browser.button(:text => 'Log in').click
browser.button(:class => "_qv64e       _gexxb _4tgw8     _njrw0   ".split).click
sleep(2)

browser.goto "instagram.com/#{user}/"

if browser.button(:class => '_ah57t _84y62 _frcv2 _rmr7s'.split).exist?
  puts "Following #{user}"
  browser.button(:class => '_ah57t _84y62 _frcv2 _rmr7s'.split).click
end


sleep (3)

if browser.button(:class => '_ah57t _6y2ah _frcv2 _rmr7s'.split).exist?
  puts "Unfollowing #{user}"
  browser.button(:class => '_ah57t _6y2ah _frcv2 _rmr7s'.split).click

end


sleep(360)

推荐阅读