[英]How to locate twitter login button using Watir and Ruby?
我正在嘗試使用名為Watir的寶石來定位Twitter登錄按鈕。
這是按鈕標記:
<button type="submit" class="submit EdgeButton EdgeButton--primary EdgeButtom--medium">Log in</button>
這是我的代碼:
# Click Login Button
browser.button(:class => ['submit' 'EdgeButton' 'EdgeButton--primary' 'EdgeButtom--medium'],:tag_name=>"button").click
我收到此錯誤:
Watir :: Exception :: UnknownObjectException:30秒后超時,>等待Watir :: Button:位於:false; > {:class => [“ submitEdgeButtonEdgeButton--primaryEdgeButtom--medium”],>要定位的:tag_name =>“ button”}>; 也許看一下iframe?>> C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/watir-6.10.3/lib/watir/elements/element.rb:664:in>
rescue in element_call' > C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/watir-6.10.3/lib/watir/elements/element.rb:680:in >
element_call'> C:/ Ruby24-x64 /lib/ruby/gems/2.4.0/gems/watir-6.10.3/lib/watir/elements/element.rb:125:in>click' C:/Users/bnbih/Desktop/ig_bot/auto_follow_tw.rb:34:in
開始處'> C:/Users/bnbih/Desktop/ig_bot/auto_follow_tw.rb:77:在<top > (required)>' > C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/ocra-1.3.10/bin/ocra:1211:in >
load'> C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/ocra-1.3.10/bin/ocra:1211:在><top (required)>' C:/Ruby24-x64/bin/ocra:23:in
load'> C:/ Ruby24-x64 / bin / ocra:23:in`'
您將類放在一個數組中,但是沒有逗號分隔字符串。 除非您有逗號,否則代碼會將其視為具有一個長字符串的數組。
b.button(class: ['submit', 'EdgeButton', 'EdgeButton--primary', 'EdgeButtom--medium']).click
您可以使用文本進行定位,編寫以下代碼,
browser.button(text: 'Log in').click
如果您仍然想使用類定位器,那么
b.button(class: 'submit EdgeButton EdgeButton--primary EdgeButtom--medium').click
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.