ruby - 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)
解决方案
好的,这是更正后的代码,现在试试
你放错地方?
而不是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)
推荐阅读
- amazon-web-services - 如何设置运行 MQTT-SN 客户端示例的 OpenThread 设备以连接到 AWS IoT Cloud
- java - 为 XML 生成 DTO
- snowflake-cloud-data-platform - 如何创建包含开始/结束日期的最大非重叠间隔?
- python - 有没有办法在 CLI 中轻松进行单词建议?
- r - 如何将标准化数值变量(库(食谱))转换回 R 中的原始值
- python-tesseract - 如何使用 pytesseract 从图像中识别六个字符
- vue.js - Vue3 适用于 unpkg 但不适用于 npm + webpack
- redis - Redis 是否保留前缀类型的键中的所有字符?
- python - Pygame blit 不显示任何内容
- vim - VIM "d%"(删除匹配的大括号/括号)行为改变