【发布时间】:2018-10-16 06:51:13
【问题描述】:
我正在尝试在 Firefox 中使用 Selenium 和 ruby 填写文本区域,但由于某种原因,下面的代码不起作用。但是,当我将相同的脚本切换到 Chrome 驱动程序时,它确实可以工作。
browser.textarea(:placeholder => "Add a comment…").set "#{randomly_chosen_comment}"
在 Firefox 上,我收到此错误:
/Users/miajohansson/.rvm/gems/ruby-2.2.4/gems/watir-6.10.3/lib/watir/elements/element.rb:623:in `raise_present': element located, but timed out after 30 seconds, waiting for #<Watir::TextArea: located: true; {:placeholder=>"Add a comment…", :tag_name=>"textarea"}> to be present (Watir::Exception::UnknownObjectException)
from /Users/miajohansson/.rvm/gems/ruby-2.2.4/gems/watir-6.10.3/lib/watir/elements/element.rb:669:in `rescue in element_call'
from /Users/miajohansson/.rvm/gems/ruby-2.2.4/gems/watir-6.10.3/lib/watir/elements/element.rb:680:in `element_call'
from /Users/miajohansson/.rvm/gems/ruby-2.2.4/gems/watir-6.10.3/lib/watir/user_editable.rb:11:in `set'
from instabot.rb:68:in `block (2 levels) in <main>'
from instabot.rb:36:in `each'
from instabot.rb:36:in `block in <main>'
from instabot.rb:35:in `loop'
from instabot.rb:35:in `<main>'
我已经为此工作了好几个小时,但我似乎无法弄清楚为什么它不起作用。我需要让它在 Firefox 上运行。非常感谢任何帮助!
【问题讨论】:
-
您可以提供网址吗?让我检查一下?
-
请提供 html,因为问题似乎很有趣。
-
@Rajagopalan 我添加了 html 代码,链接就是任何 Instagram 帖子
-
哦抱歉 url 在程序里面,我可以看到。
-
好的,谢谢,我现在试试。
标签: ruby selenium-webdriver watir selenium-firefoxdriver